ASP.NET Core2.0のカスタムミドルウェアから認証を要求する方法

ライトン

2つのカスタムASP.NETCoreミドルウェアがあります。1つは認証用(独自の認証スキームを登録する)で、もう1つはビジネス作業用です。

認証ミドルウェアを別のミドルウェアで使用するにはどうすればよいですか?次のようなMVCで認証を簡単に使用できます。

 services.AddMvc(config =>
 {
     var policy = new AuthorizationPolicyBuilder()
                      .RequireAuthenticatedUser()
                      .Build();
     config.Filters.Add(new AuthorizeFilter(policy));
 });

AuthenticationSchemeProvider要求されたURLに基​​づいてさまざまな認証スキームを使用するために独自のもの提供することもできます。ただし、認証ミドルウェアはMVCコントローラーに対してのみ実行されます。カスタムミドルウェアが実行される前にも実行したい。それは可能ですか?

ライトン

ユーザーが認証されていない場合のカスタムミドルウェアメソッドInvoke()呼び出しChallengeAsync()

public async Task Invoke(HttpContext httpContext, IServiceProvider serviceProvider)
{
    if (!httpContext.User.Identity.IsAuthenticated)
    {
        await httpContext.ChallengeAsync();
    }
    else { /* logic here */ }
}

NuGetパッケージMicrosoft.AspNetCore.Authentication.Abstractionsを追加する必要があります。

上記のコードは、デフォルトの認証サービスを実行してユーザーを認証します。デフォルトのものがカスタム認証ミドルウェアの場合、それが呼び出されます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ASP.NET Core2 +のILoggerとDependencyInjection

分類Dev

ASP.NET Core2のweb.config

分類Dev

ASP.NET Core2でユーザーIDを取得する

分類Dev

ASP.NET Core2でユーザーIDを取得する

分類Dev

ASP.Net Core2のグローバル変数

分類Dev

ASP.Net Core2複数のコントローラー

分類Dev

ASP.net Core2で移行を追加できません

分類Dev

ASP.NET CORE2から現在のユーザーを取得する

分類Dev

Asp.Net Core2でのトークンベースの認証

分類Dev

ASP.NET Core2のさまざまな領域の認証とLoginPath

分類Dev

Asp.Net Core2ベアラートークンの検証

分類Dev

Asp.Net Core2のRoleManagerを使用したロールのシード

分類Dev

ASP.NET Core2コントローラーからPDFを返す

分類Dev

ASP.NET Core2のフォルダーを除外します

分類Dev

Asp.Net Core2でPowerShellを使用してweb.configを変更する

分類Dev

ASP.NET CORE2のBootstrap + SASSをGulpで更新しましたか?

分類Dev

asp net core2でのDataAnnotationsのローカリゼーション

分類Dev

ASP.NET Core2でXMLにシリアル化できません

分類Dev

ASP.NET Core2の構成オプションの問題

分類Dev

ASP.Net Core2認証後にコードをトリガー/呼び出す方法

分類Dev

ASP.NET Core2でステータスコード201のファイルを返す

分類Dev

ASP.NET MVC Core2のMetadataPropertyHandlingを使用してJSONデータをバインドするモデル

分類Dev

ASP.NET Core2でウェブホストの前にログを開始します

分類Dev

ASP.Net Core2認証はローカルホストの異なるポートにCookieを書き込みます

分類Dev

.NET Core2で同等のReadAsMultipartAsync

分類Dev

.NET Core2のStructureMapとProto.Actor

分類Dev

.NET Core2のSystem.Web.ApplicationServices

分類Dev

ASP.NET Core 2 MVC + EF Core2またはAngular5

分類Dev

ASP.NET Core2かみそりページでのファイルのアップロード

Related 関連記事

  1. 1

    ASP.NET Core2 +のILoggerとDependencyInjection

  2. 2

    ASP.NET Core2のweb.config

  3. 3

    ASP.NET Core2でユーザーIDを取得する

  4. 4

    ASP.NET Core2でユーザーIDを取得する

  5. 5

    ASP.Net Core2のグローバル変数

  6. 6

    ASP.Net Core2複数のコントローラー

  7. 7

    ASP.net Core2で移行を追加できません

  8. 8

    ASP.NET CORE2から現在のユーザーを取得する

  9. 9

    Asp.Net Core2でのトークンベースの認証

  10. 10

    ASP.NET Core2のさまざまな領域の認証とLoginPath

  11. 11

    Asp.Net Core2ベアラートークンの検証

  12. 12

    Asp.Net Core2のRoleManagerを使用したロールのシード

  13. 13

    ASP.NET Core2コントローラーからPDFを返す

  14. 14

    ASP.NET Core2のフォルダーを除外します

  15. 15

    Asp.Net Core2でPowerShellを使用してweb.configを変更する

  16. 16

    ASP.NET CORE2のBootstrap + SASSをGulpで更新しましたか?

  17. 17

    asp net core2でのDataAnnotationsのローカリゼーション

  18. 18

    ASP.NET Core2でXMLにシリアル化できません

  19. 19

    ASP.NET Core2の構成オプションの問題

  20. 20

    ASP.Net Core2認証後にコードをトリガー/呼び出す方法

  21. 21

    ASP.NET Core2でステータスコード201のファイルを返す

  22. 22

    ASP.NET MVC Core2のMetadataPropertyHandlingを使用してJSONデータをバインドするモデル

  23. 23

    ASP.NET Core2でウェブホストの前にログを開始します

  24. 24

    ASP.Net Core2認証はローカルホストの異なるポートにCookieを書き込みます

  25. 25

    .NET Core2で同等のReadAsMultipartAsync

  26. 26

    .NET Core2のStructureMapとProto.Actor

  27. 27

    .NET Core2のSystem.Web.ApplicationServices

  28. 28

    ASP.NET Core 2 MVC + EF Core2またはAngular5

  29. 29

    ASP.NET Core2かみそりページでのファイルのアップロード

ホットタグ

アーカイブ