インターフェース AuthenticationManager

すべての既知の実装クラス:
ObservationAuthenticationManagerProviderManager
関数インターフェース:
これは関数インターフェースであるため、ラムダ式またはメソッド参照の割り当てターゲットとして使用できます。

@FunctionalInterfaceSE public interface AuthenticationManager
Authentication リクエストを処理します。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    渡された Authentication オブジェクトの認証を試み、成功した場合は、完全に入力された Authentication オブジェクト(付与された権限を含む)を返します。
  • メソッドの詳細

    • authenticate

      Authentication authenticate(Authentication authentication) throws AuthenticationException
      渡された Authentication オブジェクトの認証を試み、成功した場合は、完全に入力された Authentication オブジェクト(付与された権限を含む)を返します。

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

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