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

KJSR

プロジェクトOAuth bearerであるAPIにリクエストが送信されたときに渡されるトークンを検証する正確な方法を見つけるのに苦労していますAsp.Net core

ここでの目的は、ベアラトークンとValidateそれを抽出することです。すべて問題がなければ、リクエストを続行します。

これまでのところ、私の調査結果は次のことに出くわしました

  • 主に話しているJWTベアトークン認証 access_token

  • Asp.Netコアセキュリティミドルウェア

  • これを処理するカスタム承認属性。

検証をどのように達成できるか本当にわかりませんか?ベアラトークンを抽出してから、カスタム検証メソッドを作成する必要がありますか?

理想的には、[Authorize]属性がこれを処理することを望みます。

提案をお願いしますか?

KJSR

さらに調査を重ねた結果、Asp.Net Coreで提案されていないAuthorizationHandlerカスタムAuthorize属性を使用する場合を想定して、カスタムがより適切なソリューションであることがわかりました

セットアップは簡単でBearer、ヘッダーからトークンを抽出して、を使用してさらに認証することができますOAuth

これが私のアプローチです:

public class CustomAuthorizationHandler: IAuthorizationHandler
{
   public Task HandleAsync(AuthorizationHandlerContext context)
   {
       var authFilterCtx = (Microsoft.AspNetCore.Mvc.Filters.AuthorizationFilterContext)context.Resource;
       string authHeader = authFilterCtx.HttpContext.Request.Headers["Authorization"];
       if (authHeader != null && authHeader.Contains("Bearer"))
       {
          var token = authHeader.Replace("Bearer", "");
          // Now token can be used for further authorization
       }

       throw new NotImplementedException();
    }
}

最後にハンドラーをに登録します Startup.cs

public void ConfigureServices(IServiceCollection services)
{
    services.AddSingleton<IAuthorizationHandler, CustomAuthorizationHandler>();
}

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

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

分類Dev

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

分類Dev

ASP.NETコアJWTベアラートークンのカスタム検証

分類Dev

ASP.NET Coreでのトークンベースの認証

分類Dev

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

分類Dev

ASP.NET Core2アプリケーションでidentityserver4のOpenIdConnect認証をサインアウトできません

分類Dev

ASP.NET Core2のトークンまたはOpenIDConnectのいずれかを使用して認証します

分類Dev

ASP.NET Core 2.0IAuthorizationServiceと期限切れのベアラートークン

分類Dev

ASP.NET Coreでのトークンベースの認証(更新)

分類Dev

ASP.NETサーバー側またはクライアント側の検証コントロール?

分類Dev

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

分類Dev

ASP.NET Core 2.1Webクライアントのベアラトークンを格納する場所

分類Dev

EntityTypeBuilder <T> ASP.NET Core2エンティティフレームワークのOnDelete

分類Dev

ASP.NET Core 3.1 MVCでRequiredIfクライアント側とサーバー側の検証を行う方法は?

分類Dev

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

分類Dev

ASP.NET Core2部分ビューリストモデルのバインディング

分類Dev

送信せずにASP.NET CoreMVCクライアント側の検証をトリガーする方法

分類Dev

トークンベースの認証 - Angular 2 + ASP.NET MVC/WebAPI + C#

分類Dev

ASP.NET Coreは、クライアント側からもJSON検証用のカスタムデータ注釈を作成します

分類Dev

ベアラートークンの401エラー-asp.netコア3.1

分類Dev

ASP.Net CoreJWTトークンの検証

分類Dev

ASP.NET Core2フォーム入力検証を使用した文字列へのかみそりビュー

分類Dev

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

分類Dev

C#ASP.NET Core2.2のクライアント側での簡単な検証の実装

分類Dev

ASP.NET Core App Service Web APIは、AADベアラートークンとクライアント証明書認証の両方をどのようにサポートできますか?

分類Dev

ASP.net Core 2.0 AzureAd BearerJWT-署名の検証でトークン認証が失敗しない

分類Dev

ASP.NETの検証エラー

分類Dev

ASP.Net Core MVC-カスタム属性のクライアント側検証

分類Dev

ASP.NET MVC Core3.1での条件付きクライアント側検証

Related 関連記事

  1. 1

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

  2. 2

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

  3. 3

    ASP.NETコアJWTベアラートークンのカスタム検証

  4. 4

    ASP.NET Coreでのトークンベースの認証

  5. 5

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

  6. 6

    ASP.NET Core2アプリケーションでidentityserver4のOpenIdConnect認証をサインアウトできません

  7. 7

    ASP.NET Core2のトークンまたはOpenIDConnectのいずれかを使用して認証します

  8. 8

    ASP.NET Core 2.0IAuthorizationServiceと期限切れのベアラートークン

  9. 9

    ASP.NET Coreでのトークンベースの認証(更新)

  10. 10

    ASP.NETサーバー側またはクライアント側の検証コントロール?

  11. 11

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

  12. 12

    ASP.NET Core 2.1Webクライアントのベアラトークンを格納する場所

  13. 13

    EntityTypeBuilder <T> ASP.NET Core2エンティティフレームワークのOnDelete

  14. 14

    ASP.NET Core 3.1 MVCでRequiredIfクライアント側とサーバー側の検証を行う方法は?

  15. 15

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

  16. 16

    ASP.NET Core2部分ビューリストモデルのバインディング

  17. 17

    送信せずにASP.NET CoreMVCクライアント側の検証をトリガーする方法

  18. 18

    トークンベースの認証 - Angular 2 + ASP.NET MVC/WebAPI + C#

  19. 19

    ASP.NET Coreは、クライアント側からもJSON検証用のカスタムデータ注釈を作成します

  20. 20

    ベアラートークンの401エラー-asp.netコア3.1

  21. 21

    ASP.Net CoreJWTトークンの検証

  22. 22

    ASP.NET Core2フォーム入力検証を使用した文字列へのかみそりビュー

  23. 23

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

  24. 24

    C#ASP.NET Core2.2のクライアント側での簡単な検証の実装

  25. 25

    ASP.NET Core App Service Web APIは、AADベアラートークンとクライアント証明書認証の両方をどのようにサポートできますか?

  26. 26

    ASP.net Core 2.0 AzureAd BearerJWT-署名の検証でトークン認証が失敗しない

  27. 27

    ASP.NETの検証エラー

  28. 28

    ASP.Net Core MVC-カスタム属性のクライアント側検証

  29. 29

    ASP.NET MVC Core3.1での条件付きクライアント側検証

ホットタグ

アーカイブ