クラス ObservationAuthenticationManager

java.lang.ObjectSE
org.springframework.security.authentication.ObservationAuthenticationManager
実装されたすべてのインターフェース:
AuthenticationManager

public final class ObservationAuthenticationManager extends ObjectSE implements AuthenticationManager
認証を観察する AuthenticationManager
導入:
6.0
  • コンストラクターの詳細

    • ObservationAuthenticationManager

      public ObservationAuthenticationManager(io.micrometer.observation.ObservationRegistry registry, AuthenticationManager delegate)
  • メソッドの詳細

    • authenticate

      public Authentication authenticate(Authentication authentication) throws AuthenticationException
      インターフェースからコピーされた説明: AuthenticationManager
      渡された Authentication オブジェクトの認証を試み、成功した場合は、完全に入力された Authentication オブジェクト(付与された権限を含む)を返します。

      AuthenticationManager は、例外に関して次の契約を遵守する必要があります。

      • アカウントが無効で、AuthenticationManager がこの状態をテストできる場合は、DisabledException をスローする必要があります。
      • アカウントがロックされており、AuthenticationManager がアカウントのロックをテストできる場合は、LockedException をスローする必要があります。
      • 正しくない資格情報が提示された場合は、BadCredentialsException をスローする必要があります。上記の例外はオプションですが、AuthenticationManager はに資格情報をテストする必要があります。
      例外をテストし、該当する場合は上記の順序でスローする必要があります(つまり、アカウントが無効またはロックされている場合、認証リクエストはすぐに拒否され、資格情報のテストプロセスは実行されません)。これにより、無効またはロックされたアカウントに対して資格情報がテストされなくなります。
      次で指定:
      インターフェース AuthenticationManagerauthenticate 
      パラメーター:
      authentication - 認証リクエストオブジェクト
      戻り値:
      資格情報を含む完全に認証されたオブジェクト
      例外:
      AuthenticationException - 認証が失敗した場合
    • setObservationConvention

      public void setObservationConvention(io.micrometer.observation.ObservationConvention<AuthenticationObservationContext> convention)
      観測データを報告するために提供された規則を使用する
      パラメーター:
      convention - 提供された規約
      導入:
      6.1