.netCoreで認証の試行をログに記録するにはどうすればよいですか

user2850818

承認属性の下のメソッドにアクセスしようとしたときに、ログに書き込もうとしています。基本的に、無効なトークンや期限切れのトークンを使用した場合はログに記録したいと思います。JWTの基本認証を使用しています

services.AddAuthentication(o =>
{
    o.DefaultAuthenticateScheme = JwtBearerDefaults.AuthenticationScheme;
    o.DefaultChallengeScheme = JwtBearerDefaults.AuthenticationScheme;
}).AddJwtBearer(cfg =>
    {
        cfg.RequireHttpsMetadata = false;
        cfg.SaveToken = true;

        cfg.TokenValidationParameters = new TokenValidationParameters()
        {
            ValidAudience = jwtAudience,
            ValidIssuer = jwtIssuer,
            IssuerSigningKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(jwtSecurityKey))
        };

    });

承認の試行が有効であったかどうか、およびなぜ有効でなかったのかをログに記録するコードを承認チェックに追加する方法はありますか?

ディラン・モーリー

JwtBearerEventsオブジェクトにアクセスできます。このオブジェクトは、ベアラートークンが処理されるときに発生するイベントの数を定義します。

OnAuthenticationFailed
リクエストの処理中に例外がスローされた場合に呼び出されます。抑制されない限り、例外はこのイベントの後に再スローされます。

OnChallengeチャレンジが発信者に返送される前に呼び出されます。

OnMessageReceived
プロトコルメッセージが最初に受信されたときに呼び出されます。

OnTokenValidated
セキュリティトークンが検証に合格し、ClaimsIdentityが生成された後に呼び出されます。

https://docs.microsoft.com/en-us/dotnet/api/microsoft.aspnetcore.authentication.jwtbearer.jwtbearerevents?view=aspnetcore-2.0

AddJwtBearerで構成を初期化するときに、サブスクライブするイベントを追加します。

.AddJwtBearer(o =>
{
    o.Events = new JwtBearerEvents()
    {
        OnAuthenticationFailed = c =>
        {
            // do some logging or whatever...
        }

    };
});

ソースを見て、いつイベントが発生する可能性があるかを確認してください。

https://github.com/aspnet/Security/blob/dev/src/Microsoft.AspNetCore.Authentication.JwtBearer/JwtBearerHandler.cs

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

sshログインパスワードの試行をログに記録するにはどうすればよいですか?

分類Dev

ログに記録されたユーザーをOWIN認証で取得するにはどうすればよいですか?

分類Dev

ASP.NET WebAPIで認証トークン要求をログに記録するにはどうすればよいですか

分類Dev

各ユーザーでログインを試みた各IPアドレスをログに記録するにはどうすればよいですか?

分類Dev

javascriptのテストをログに記録するにはどうすればよいですか?

分類Dev

QT Creatorに警告例外のログ記録を停止させるにはどうすればよいですか?

分類Dev

sentry / raven-jsですべてをログに記録するにはどうすればよいですか

分類Dev

Poltergeist / Capybara / RspecでJavaScriptエラーをログに記録するにはどうすればよいですか?

分類Dev

Windows IoTでイベントをログに記録するにはどうすればよいですか?

分類Dev

ReactNativeアプリでHTTPPOST応答をログに記録するにはどうすればよいですか?

分類Dev

SSHでの認証中にログインを変更するにはどうすればよいですか?

分類Dev

ログに記録せずにWSL Ubuntuを使用するにはどうすればよいですか?

分類Dev

docker-compose出力に出力またはログを記録するにはどうすればよいですか?

分類Dev

VaultServiceでノードによって実行されているSQLをログに記録するにはどうすればよいですか?

分類Dev

cronジョブの実行時に特定のメッセージをログファイルに記録するにはどうすればよいですか?

分類Dev

SSISのソート機能を使用して削除された重複行をログに記録するにはどうすればよいですか?

分類Dev

xUnitでテストの実行順序をログに記録するにはどうすればよいですか?

分類Dev

SSHアクセスの試行をログに記録し、SSHユーザーがサーバーで何をしているかを追跡するにはどうすればよいですか?

分類Dev

この基本認証を.NETCoreで機能させるにはどうすればよいですか?

分類Dev

RESTful投稿データをログに記録するにはどうすればよいですか?

分類Dev

SOAPリクエストをログに記録するにはどうすればよいですか?

分類Dev

ACPI温度をログに記録するにはどうすればよいですか?

分類Dev

サンバイベントをログに記録するにはどうすればよいですか?

分類Dev

自分のルート認証局をSwiftに登録するにはどうすればよいですか?

分類Dev

ゲームのすべての勝利を記録するようにプログラムを取得するにはどうすればよいですか?

分類Dev

vsVimのマクロに「(」を記録するにはどうすればよいですか?

分類Dev

Vimでマクロの記録をキャンセルするにはどうすればよいですか?

分類Dev

/ dev / nullへの書き込みのすべての試行をキャッチしてログに記録するにはどうすればよいですか?

分類Dev

C#MVC4 WebAPIアプリのすべての例外をグローバルにログに記録するにはどうすればよいですか?

Related 関連記事

  1. 1

    sshログインパスワードの試行をログに記録するにはどうすればよいですか?

  2. 2

    ログに記録されたユーザーをOWIN認証で取得するにはどうすればよいですか?

  3. 3

    ASP.NET WebAPIで認証トークン要求をログに記録するにはどうすればよいですか

  4. 4

    各ユーザーでログインを試みた各IPアドレスをログに記録するにはどうすればよいですか?

  5. 5

    javascriptのテストをログに記録するにはどうすればよいですか?

  6. 6

    QT Creatorに警告例外のログ記録を停止させるにはどうすればよいですか?

  7. 7

    sentry / raven-jsですべてをログに記録するにはどうすればよいですか

  8. 8

    Poltergeist / Capybara / RspecでJavaScriptエラーをログに記録するにはどうすればよいですか?

  9. 9

    Windows IoTでイベントをログに記録するにはどうすればよいですか?

  10. 10

    ReactNativeアプリでHTTPPOST応答をログに記録するにはどうすればよいですか?

  11. 11

    SSHでの認証中にログインを変更するにはどうすればよいですか?

  12. 12

    ログに記録せずにWSL Ubuntuを使用するにはどうすればよいですか?

  13. 13

    docker-compose出力に出力またはログを記録するにはどうすればよいですか?

  14. 14

    VaultServiceでノードによって実行されているSQLをログに記録するにはどうすればよいですか?

  15. 15

    cronジョブの実行時に特定のメッセージをログファイルに記録するにはどうすればよいですか?

  16. 16

    SSISのソート機能を使用して削除された重複行をログに記録するにはどうすればよいですか?

  17. 17

    xUnitでテストの実行順序をログに記録するにはどうすればよいですか?

  18. 18

    SSHアクセスの試行をログに記録し、SSHユーザーがサーバーで何をしているかを追跡するにはどうすればよいですか?

  19. 19

    この基本認証を.NETCoreで機能させるにはどうすればよいですか?

  20. 20

    RESTful投稿データをログに記録するにはどうすればよいですか?

  21. 21

    SOAPリクエストをログに記録するにはどうすればよいですか?

  22. 22

    ACPI温度をログに記録するにはどうすればよいですか?

  23. 23

    サンバイベントをログに記録するにはどうすればよいですか?

  24. 24

    自分のルート認証局をSwiftに登録するにはどうすればよいですか?

  25. 25

    ゲームのすべての勝利を記録するようにプログラムを取得するにはどうすればよいですか?

  26. 26

    vsVimのマクロに「(」を記録するにはどうすればよいですか?

  27. 27

    Vimでマクロの記録をキャンセルするにはどうすればよいですか?

  28. 28

    / dev / nullへの書き込みのすべての試行をキャッチしてログに記録するにはどうすればよいですか?

  29. 29

    C#MVC4 WebAPIアプリのすべての例外をグローバルにログに記録するにはどうすればよいですか?

ホットタグ

アーカイブ