クラス PreAuthenticatedAuthenticationProvider

java.lang.ObjectSE
org.springframework.security.web.authentication.preauth.PreAuthenticatedAuthenticationProvider
実装されたすべてのインターフェース:
org.springframework.beans.factory.InitializingBeanorg.springframework.core.OrderedAuthenticationProvider

public class PreAuthenticatedAuthenticationProvider extends ObjectSE implements AuthenticationProvider, org.springframework.beans.factory.InitializingBean, org.springframework.core.Ordered

事前認証された認証リクエストを処理します。通常、リクエストは AbstractPreAuthenticatedProcessingFilter サブクラスから発信されます。

この認証プロバイダーは、事前に認証されている必要があるため、認証リクエストのチェックを実行しません。ただし、AuthenticationUserDetailsService の実装では、たとえば UsernameNotFoundException が引き続きスローされる場合があります。

導入:
2.0
  • コンストラクターの詳細

    • PreAuthenticatedAuthenticationProvider

      public PreAuthenticatedAuthenticationProvider()
  • メソッドの詳細

    • afterPropertiesSet

      public void afterPropertiesSet()
      すべての必須プロパティが設定されているかどうかを確認します。
      次で指定:
      インターフェース org.springframework.beans.factory.InitializingBeanafterPropertiesSet 
    • authenticate

      public Authentication authenticate(Authentication authentication) throws AuthenticationException
      指定された PreAuthenticatedAuthenticationToken を認証します。

      認証オブジェクトに含まれるプリンシパルが null の場合、リクエストは無視され、他のプロバイダーが認証できるようになります。

      次で指定:
      インターフェース AuthenticationProviderauthenticate 
      パラメーター:
      authentication - 認証リクエストオブジェクト。
      戻り値:
      資格情報を含む完全に認証されたオブジェクト。AuthenticationProvider が、渡された Authentication オブジェクトの認証をサポートできない場合、null を返すことがあります。そのような場合、提示された Authentication クラスをサポートする次の AuthenticationProvider が試行されます。
      例外:
      AuthenticationException - 認証が失敗した場合。
    • supports

      public final boolean supports(ClassSE<?> authentication)
      このプロバイダーが PreAuthenticatedAuthenticationToken(サブ)クラスのみをサポートすることを示します。
      次で指定:
      インターフェース AuthenticationProvidersupports 
      戻り値:
      実装が提示された Authentication クラスをより厳密に評価できる場合は true 
    • setPreAuthenticatedUserDetailsService

      public void setPreAuthenticatedUserDetailsService(AuthenticationUserDetailsService<PreAuthenticatedAuthenticationToken> uds)
      認証されたユーザーの UserDetails のロードに使用される AuthenticatedUserDetailsService を設定します。
      パラメーター:
      uds -
    • setThrowExceptionWhenTokenRejected

      public void setThrowExceptionWhenTokenRejected(boolean throwExceptionWhenTokenRejected)
      true の場合、提示された認証リクエストが無効(null プリンシパルまたは資格情報を含む)の場合、プロバイダーは BadCredentialsException をスローします。それ以外の場合は、null を返します。デフォルトは false です。
    • setUserDetailsChecker

      public void setUserDetailsChecker(UserDetailsChecker userDetailsChecker)
      ユーザーのロードされた UserDetails オブジェクトを検証するために使用される戦略を設定します。デフォルトは AccountStatusUserDetailsChecker です。
      パラメーター:
      userDetailsChecker -
    • getOrder

      public int getOrder()
      次で指定:
      インターフェース org.springframework.core.OrderedgetOrder 
    • setOrder

      public void setOrder(int i)