クラス PreAuthenticatedAuthenticationProvider

  • 実装されたすべてのインターフェース:
    org.springframework.beans.factory.InitializingBeanorg.springframework.core.OrderedAuthenticationProvider

    public class PreAuthenticatedAuthenticationProvider
    extends java.lang.Object
    implements AuthenticationProvider, org.springframework.beans.factory.InitializingBean, org.springframework.core.Ordered

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

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

    導入:
    2.0
    • フィールドサマリー

      • インターフェース org.springframework.core.Ordered から継承されたフィールド

        HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
    • コンストラクターの詳細

      • 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​(java.lang.Class<?> authentication)
        このプロバイダーが PreAuthenticatedAuthenticationToken(サブ)クラスのみをサポートすることを示します。
        次で指定:
        インターフェース AuthenticationProvidersupports 
        戻り値:
        実装が提示された Authentication クラスをより厳密に評価できる場合は true 
      • 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)