NINA HOUSE

技術ブログ作ってみる

【Razor Pages】属性で承認できるよ

属性がスーパー便利です

webページで表示するページに認証が必要かどうか制御する方法って色々ある。セッションとか。
フレームワークだとルートで定義したりするけど、.NET Coreでももれなくそうする。

が、ルーティングで認証ありページに定義してるのに「このページは認証いらないな」みたいなページがある場合。
Razor Pagesではたった一行で実現できる。

namespace xxx
{
    [AllowAnonymous]     //これ
    public class xxxModel : PageModel
    {
        public void OnGet()
        {
             ......
        }
    }
}

[AllowAnonymous] !!!
便利だなー。逆に単純に認証かけたい場合は、
[Authorize]でいけます。

docs.microsoft.com

他にはこんなのがあります。

garafu.blogspot.com