クラス AbstractAuthenticationToken

    • コンストラクターのサマリー

      コンストラクター  
      コンストラクター 説明
      AbstractAuthenticationToken​(java.util.Collection<? extends GrantedAuthority> authorities)
      指定された権限の配列を使用してトークンを作成します。
    • メソッドのサマリー

      すべてのメソッド   インスタンスメソッド   具象メソッド  
      修飾子と型 メソッド 説明
      booleanequals​(java.lang.Object obj)
      voideraseCredentials()
      CredentialsContainer を実装するものに対して eraseCredentials メソッドを呼び出して、credentialsprincipaldetails オブジェクトをチェックします。
      java.util.Collection<GrantedAuthority>getAuthorities()
      プリンシパルが許可されたことを権限に示すために、AuthenticationManager によって設定されます。
      java.lang.ObjectgetDetails()
      認証リクエストに関する追加の詳細を保存します。
      java.lang.StringgetName()
      inthashCode()
      booleanisAuthenticated()
      認証トークンを AuthenticationManager に提示する必要があるかどうかを AbstractSecurityInterceptor に示すために使用されます。
      voidsetAuthenticated​(boolean authenticated)
      詳細については、Authentication.isAuthenticated() を参照してください。
      voidsetDetails​(java.lang.Object details)
      java.lang.StringtoString()
      • クラス java.lang.Object から継承されたメソッド

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait
      • インターフェース java.security.Principal から継承されたメソッド

        implies
    • コンストラクターの詳細

      • AbstractAuthenticationToken

        public AbstractAuthenticationToken​(java.util.Collection<? extends GrantedAuthority> authorities)
        指定された権限の配列を使用してトークンを作成します。
        パラメーター:
        authorities - この認証オブジェクトによって表されるプリンシパルの GrantedAuthority のコレクション。
    • メソッドの詳細

      • getAuthorities

        public java.util.Collection<GrantedAuthority> getAuthorities()
        インターフェースからコピーされた説明: Authentication
        プリンシパルが許可されたことを権限に示すために、AuthenticationManager によって設定されます。信頼できる AuthenticationManager によって設定されていない限り、クラスはこの値が有効であることに依存してはならないことに注意してください。

        実装では、返されたコレクション配列への変更が認証オブジェクトの状態に影響を与えないようにするか、変更不可能なインスタンスを使用する必要があります。

        次で指定:
        インターフェース AuthenticationgetAuthorities 
        戻り値:
        プリンシパルに付与された権限、またはトークンが認証されていない場合は空のコレクション。非 null。
      • getName

        public java.lang.String getName()
        次で指定:
        インターフェース java.security.PrincipalgetName 
      • isAuthenticated

        public boolean isAuthenticated()
        インターフェースからコピーされた説明: Authentication
        認証トークンを AuthenticationManager に提示する必要があるかどうかを AbstractSecurityInterceptor に示すために使用されます。通常、AuthenticationManager (または、より頻繁には、その AuthenticationProvider の 1 つ)は、認証が成功した後、不変の認証トークンを返します。この場合、トークンは true をこのメソッドに安全に返すことができます。true を返すとパフォーマンスが向上します。リクエストごとに AuthenticationManager を呼び出す必要がなくなるためです。

        セキュリティ上の理由から、このインターフェースの実装は、不変であるか、元の作成以降プロパティが変更されていないことを保証する方法がない限り、このメソッドから true を返すことに十分注意する必要があります。

        次で指定:
        インターフェース AuthenticationisAuthenticated 
        戻り値:
        トークンが認証され、AbstractSecurityInterceptor が再認証のために再度 AuthenticationManager にトークンを提示する必要がない場合は true。
      • setAuthenticated

        public void setAuthenticated​(boolean authenticated)
        インターフェースからコピーされた説明: Authentication
        詳細については、Authentication.isAuthenticated() を参照してください。

        実装では、false パラメーターを使用してこのメソッドを呼び出すことをに許可する必要があります。これは、さまざまなクラスで使用され、認証トークンを信頼しないことを指定するためです。実装が true パラメーター(認証トークンが信頼されることを示す - 潜在的なセキュリティリスク)での呼び出しを拒否する場合、実装は IllegalArgumentException をスローする必要があります。

        次で指定:
        インターフェース AuthenticationsetAuthenticated 
        パラメーター:
        authenticated - トークンを信頼する必要がある場合は true (例外が発生する可能性があります)、トークンを信頼しない場合は false 
      • getDetails

        public java.lang.Object getDetails()
        インターフェースからコピーされた説明: Authentication
        認証リクエストに関する追加の詳細を保存します。これらは、IP アドレス、証明書のシリアル番号などです。
        次で指定:
        インターフェース AuthenticationgetDetails 
        戻り値:
        認証リクエストに関する追加の詳細、または使用しない場合は null 
      • setDetails

        public void setDetails​(java.lang.Object details)
      • eraseCredentials

        public void eraseCredentials()
        CredentialsContainer を実装するものに対して eraseCredentials メソッドを呼び出して、credentialsprincipaldetails オブジェクトをチェックします。
        次で指定:
        インターフェース CredentialsContainereraseCredentials 
      • equals

        public boolean equals​(java.lang.Object obj)
        次で指定:
        インターフェース java.security.Principalequals 
        オーバーライド:
        クラス java.lang.Objectequals 
      • hashCode

        public int hashCode()
        次で指定:
        インターフェース java.security.PrincipalhashCode 
        オーバーライド:
        クラス java.lang.ObjecthashCode 
      • toString

        public java.lang.String toString()
        次で指定:
        インターフェース java.security.PrincipaltoString 
        オーバーライド:
        クラス java.lang.ObjecttoString