クラス KerberosServiceRequestToken

java.lang.ObjectSE
org.springframework.security.authentication.AbstractAuthenticationToken
org.springframework.security.kerberos.authentication.KerberosServiceRequestToken
実装されているすべてのインターフェース:
SerializableSEPrincipalSEAuthenticationCredentialsContainerKerberosAuthentication

public class KerberosServiceRequestToken extends AbstractAuthenticationToken implements KerberosAuthentication

Kerberos 化されたサービスをリクエストするための Kerberos/SPNEGO トークンを保持し、KerberosServiceAuthenticationProvider の出力でもあります。

主に SpnegoAuthenticationProcessingFilter で作成され、KerberosServiceAuthenticationProvider で認証されます。

Kerberos 応答エラーが発生するため、このトークンは再認証できません。
導入:
1.0
関連事項:
  • コンストラクターの詳細

    • KerberosServiceRequestToken

      public KerberosServiceRequestToken(ObjectSE principal, KerberosTicketValidation ticketValidation, CollectionSE<? extends GrantedAuthority> authorities, byte[] token)
      通常、認証プロバイダーの出力として使用される認証済みトークンを作成します。
      パラメーター:
      principal - ユーザープリンシパル (ほとんどの場合、UserDetails)
      ticketValidation - チケット検証の結果
      authorities - ユーザーに付与される権限
      token - Kerberos/SPNEGO トークン
      関連事項:
    • KerberosServiceRequestToken

      public KerberosServiceRequestToken(byte[] token)
      認証されていないインスタンスを作成し、その後 KerberosServiceAuthenticationProvider によって認証される必要があります。
      パラメーター:
      token - Kerberos/SPNEGO トークン
      関連事項:
  • メソッドの詳細

    • equals

      public boolean equals(ObjectSE obj)
      equals() は Kerberos トークンのみに基づいています
      次で指定:
      インターフェース PrincipalSEequalsSE 
      オーバーライド:
      クラス AbstractAuthenticationTokenequals 
    • hashCode

      public int hashCode()
      Kerberos トークンに基づいてハッシュコードを計算します
      次で指定:
      インターフェース PrincipalSEhashCode 
      オーバーライド:
      クラス AbstractAuthenticationTokenhashCode 
    • getCredentials

      public ObjectSE getCredentials()
      インターフェースからコピーされた説明: Authentication
      プリンシパルが正しいことを証明する資格情報。これは通常パスワードですが、AuthenticationManager に関連するものであれば何でもかまいません。呼び出し元は資格情報を入力する必要があります。
      次で指定:
      インターフェース AuthenticationgetCredentials 
      戻り値:
      Principal の身元を証明する資格情報
    • getPrincipal

      public ObjectSE getPrincipal()
      インターフェースからコピーされた説明: Authentication
      認証されるプリンシパルの ID。ユーザー名とパスワードを使用した認証リクエストの場合、これはユーザー名になります。呼び出し元は、認証リクエストのプリンシパルを設定することが期待されています。

      多くの場合、 AuthenticationManager 実装は、アプリケーションが使用するプリンシパルとして、より豊富な情報を含む Authentication を返します。認証プロバイダーの多くは、UserDetails オブジェクトをプリンシパルとして作成します。

      次で指定:
      インターフェース AuthenticationgetPrincipal 
      戻り値:
      認証される Principal または認証後の認証されたプリンシパル。
    • getToken

      public byte[] getToken()
      Kerberos トークンを返します
      戻り値:
      トークンデータ
    • getTicketValidation

      public KerberosTicketValidation getTicketValidation()
      チケットの検証を取得します
      戻り値:
      チケットの検証 (トークンが認証されていない場合は null になります)
    • hasResponseToken

      public boolean hasResponseToken()
      認証されたトークンにレスポンストークンがあるかどうかを判定します
      戻り値:
      レスポンストークンが利用可能かどうか
    • getEncodedResponseToken

      public StringSE getEncodedResponseToken()
      利用可能であると仮定して、(Base64) でエンコードされたレスポンストークンを取得します。
      戻り値:
      エンコードされたレスポンストークン
    • decrypt

      public byte[] decrypt(byte[] data, int offset, int length) throws PrivilegedActionExceptionSE
      gss コンテキストを使用して暗号化されたメッセージをアンラップします
      パラメーター:
      data - データ
      offset - データオフセット
      length - データ長
      戻り値:
      解読されたメッセージ
      例外:
      PrivilegedActionExceptionSE - jaas がエラーをスローした場合
    • decrypt

      public byte[] decrypt(byte[] data) throws PrivilegedActionExceptionSE
      gss コンテキストを使用して暗号化されたメッセージをアンラップします
      パラメーター:
      data - データ
      戻り値:
      解読されたメッセージ
      例外:
      PrivilegedActionExceptionSE - jaas がエラーをスローした場合
    • encrypt

      public byte[] encrypt(byte[] data, int offset, int length) throws PrivilegedActionExceptionSE
      gss コンテキストを使用してメッセージをラップします
      パラメーター:
      data - データ
      offset - データオフセット
      length - データ長
      戻り値:
      暗号化されたメッセージ
      例外:
      PrivilegedActionExceptionSE - jaas がエラーをスローした場合
    • encrypt

      public byte[] encrypt(byte[] data) throws PrivilegedActionExceptionSE
      gss コンテキストを使用してメッセージをラップします
      パラメーター:
      data - データ
      戻り値:
      暗号化されたメッセージ
      例外:
      PrivilegedActionExceptionSE - jaas がエラーをスローした場合
    • getJaasSubjectHolder

      public JaasSubjectHolder getJaasSubjectHolder()
      次で指定:
      インターフェース KerberosAuthenticationgetJaasSubjectHolder