クラス SunJaasKerberosTicketValidator
java.lang.ObjectSE
org.springframework.security.kerberos.authentication.sun.SunJaasKerberosTicketValidator
- 実装済みのインターフェース一覧:
org.springframework.beans.factory.InitializingBean,KerberosTicketValidator
public class SunJaasKerberosTicketValidator
extends ObjectSE
implements KerberosTicketValidator, org.springframework.beans.factory.InitializingBean
SUN JRE に含まれる SUN JAAS ログインモジュールを使用する
KerberosTicketValidator の実装は、IBM JRE では動作しません。構成全体はこのクラスで行われるため、追加の JAAS 構成は必要ありません。- 導入:
- 1.0
コンストラクター概要
コンストラクター方法の概要
修飾子と型メソッド説明voidvoidsetDebug(boolean debug) JAAS Kerberos ログインモジュールのデバッグモードを有効にします。voidsetHoldOnToGSSContext(boolean holdOnToGSSContext) GSS security contextSE を保持するか、そうでない場合は直ちにdisposeするかを決定します (デフォルトの動作)。voidsetKeyTabLocation(org.springframework.core.io.Resource keyTabLocation) キータブの場所。voidsetMultiTier(boolean multiTier) voidsetRealmName(StringSE realmName) アプリケーションの領域名。voidsetRefreshKrb5Config(boolean refreshKrb5Config) ログインメソッドが呼び出される前に構成をリフレッシュできるようにします。voidsetServicePrincipal(StringSE servicePrincipal) アプリケーションのサービスプリンシパル。validateTicket(byte[] token) Kerberos/SPNEGO チケットを検証します。
コンストラクターの詳細
SunJaasKerberosTicketValidator
public SunJaasKerberosTicketValidator()
メソッドの詳細
validateTicket
インターフェースからコピーされた説明:KerberosTicketValidatorKerberos/SPNEGO チケットを検証します。- 次で指定:
- インターフェース
KerberosTicketValidatorのvalidateTicket - パラメーター:
token- Kerberos/SPNEGO チケット- 戻り値:
- 認証された Kerberos プリンシパル
afterPropertiesSet
- 次で指定:
- インターフェース
org.springframework.beans.factory.InitializingBeanのafterPropertiesSet - 例外:
ExceptionSE
setServicePrincipal
アプリケーションのサービスプリンシパル。Web アプリの場合、これはHTTP/full-qualified-domain-name@DOMAINです。キータブには、このプリンシパルのキーが含まれている必要があります。- パラメーター:
servicePrincipal- 使用するサービスプリンシパル- 関連事項:
setRealmName
アプリケーションのレルム名。Web アプリの場合はDOMAINです- パラメーター:
realmName-
setMultiTier
public void setMultiTier(boolean multiTier) - パラメーター:
multiTier-
setKeyTabLocation
public void setKeyTabLocation(org.springframework.core.io.Resource keyTabLocation) キータブの場所。
file:やclasspath:などの通常の Spring リソースプレフィックスを使用できますが、ファイルは後で JAAS によって読み取られるため、classpathがすべての環境で動作することを保証することはできません。特に、Java EE アプリケーションサーバーでは動作しません。そこではfile:を使用する必要があります。このファイルには特別な保護も必要であり、これがクラスパスに含めず、代わりにfile:/etc/http.keytabなどを使用するもう 1 つの理由です。- パラメーター:
keyTabLocation- キータブが存在する場所
setDebug
public void setDebug(boolean debug) JAAS Kerberos ログインモジュールのデバッグモードを有効にします。- パラメーター:
debug- デフォルトは false
setHoldOnToGSSContext
public void setHoldOnToGSSContext(boolean holdOnToGSSContext) GSS security contextSE を保持するか、そうでない場合は直ちにdisposeするかを決定します (デフォルトの動作)。GSS コンテキストを保持することで、プリンシパルとのその後のやり取りで復号化および暗号化操作が可能になります。
- パラメーター:
holdOnToGSSContext- コンテキストを保持する場合は true
setRefreshKrb5Config
public void setRefreshKrb5Config(boolean refreshKrb5Config) ログインメソッドが呼び出される前に構成をリフレッシュできるようにします。- パラメーター:
refreshKrb5Config- ログインメソッドが呼び出される前に構成をリフレッシュする場合は、これを true に設定します。