ホームページ > バックエンド開発 > C++ > ポリシーとiAuthorizationFilterを使用してASP.NETコアでカスタム認証属性を作成する方法は?

ポリシーとiAuthorizationFilterを使用してASP.NETコアでカスタム認証属性を作成する方法は?

Linda Hamilton
リリース: 2025-02-01 18:06:14
オリジナル
136 人が閲覧しました

How to Create Custom Authorization Attributes in ASP.NET Core Using Policies and IAuthorizationFilter?

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>
ログイン後にコピー
代替方法:iauthorizationfilter

[Authorize] ただし、より単純なシナリオの場合、

インターフェイスは、カスタマイズされた認証ロジックを達成する方法を提供します。カスタムフィルターの継承の新しい属性を定義して指定できます。
<code class="language-csharp">[Authorize(Policy = "RequireAge18")]
public class MyController : Controller { }</code>
ログイン後にコピー

その後、操作またはコントローラーに属性を使用できます。 概要

特定のニーズに応じて、ASP.NET Coreは、カスタマイズされた承認属性を作成する2つの方法を提供します:戦略とIAuthorizationFilterインターフェイス。アプリケーション要件に沿って最も選択してください。 TypeFilterAttribute

以上がポリシーとiAuthorizationFilterを使用してASP.NETコアでカスタム認証属性を作成する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート