CREATEカスタムauthorizeAttribute
ASP.NET CORE
を使用すると、操作またはコントローラーの承認要件を指定できます。初期バージョンはメソッドを提供しますが、この方法は置き換えられました。
AuthorizeAttribute
現在の方法:ポリシーAuthorizeCore
カスタマイズされた承認属性を作成する推奨方法は、戦略を使用することです。アプリケーションのファイルでは、カスタム戦略を登録して、特定の要件に関連付けることができます。たとえば、
次に、コントローラーでは、指定された戦略を属性:Startup.cs
を使用できます。
<code class="language-csharp">public void ConfigureServices(IServiceCollection services) { services.AddAuthorization(options => { options.AddPolicy("RequireAge18", policy => policy.RequireClaim(MyClaimTypes.Age, "18")); }); }</code>
[Authorize]
ただし、より単純なシナリオの場合、
<code class="language-csharp">[Authorize(Policy = "RequireAge18")] public class MyController : Controller { }</code>
その後、操作またはコントローラーに属性を使用できます。 概要
IAuthorizationFilter
インターフェイス。アプリケーション要件に沿って最も選択してください。 TypeFilterAttribute
以上がポリシーとiAuthorizationFilterを使用してASP.NETコアでカスタム認証属性を作成する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。