クラス SecurityContextLoginModule
java.lang.ObjectSE
org.springframework.security.authentication.jaas.SecurityContextLoginModule
- 実装されているすべてのインターフェース:
LoginModuleSE
Spring Security
SecurityContext を使用して認証を提供する LoginModuleSE の実装。 この LoginModule は、JaasAuthenticationProvider API とは逆の機能を提供するため、実際にはそれと組み合わせて使用しないでください。
JaasAuthenticationProvider を使用すると、Spring Security は Jaas に対して認証できます。
SecurityContextLoginModule を使用すると、Jaas ベースのアプリケーションが Spring Security に対して認証できます。SecurityContextHolder に認証がない場合、login() メソッドはデフォルトで LoginException をスローします。この機能は、ignoreMissingAuthentication オプションを "true" に設定することで変更できます。ignoreMissingAuthentication=true に設定すると、認証が null の場合、SecurityContextLoginModule は単に false を返し、無視されます。
コンストラクターの概要
コンストラクター方法の概要
修飾子と型メソッド説明booleanabort()Spring SecurityAuthenticationを忘れて、認証プロセスを中止します。booleancommit()Spring SecurityAuthenticationをSubjectのプリンシパルに追加して、Subject(フェーズ 2)を認証します。voidinitialize(SubjectSE subject, CallbackHandlerSE callbackHandler, MapSE sharedState, MapSE options) このLoginModuleを初期化します。booleanlogin()現在のSecurityContextから Spring SecurityAuthenticationを抽出して、Subject(フェーズ 1)を認証します。booleanlogout()Subjectからログアウトします。voidsetSecurityContextHolderStrategy(SecurityContextHolderStrategy securityContextHolderStrategy) 使用するSecurityContextHolderStrategyを設定します。
コンストラクターの詳細
SecurityContextLoginModule
public SecurityContextLoginModule()
メソッドの詳細
abort
public boolean abort()Spring SecurityAuthenticationを忘れて、認証プロセスを中止します。- 次で指定:
- インターフェース
LoginModuleSEのabort - 戻り値:
- このメソッドが成功した場合は true、この
LoginModuleを無視する必要がある場合は false。
commit
public boolean commit()Spring SecurityAuthenticationをSubjectのプリンシパルに追加して、Subject(フェーズ 2)を認証します。- 次で指定:
- インターフェース
LoginModuleSEのcommit - 戻り値:
- このメソッドが成功した場合は true、この
LoginModuleを無視する必要がある場合は false。
setSecurityContextHolderStrategy
public void setSecurityContextHolderStrategy(SecurityContextHolderStrategy securityContextHolderStrategy) 使用するSecurityContextHolderStrategyを設定します。デフォルトのアクションは、SecurityContextHolderに格納されているSecurityContextHolderStrategyを使用することです。- 導入:
- 5.8
initialize
public void initialize(SubjectSE subject, CallbackHandlerSE callbackHandler, MapSE sharedState, MapSE options) このLoginModuleを初期化します。LoginContextを確立するコードは、Spring Security を理解するコードを提供しない可能性があるため、コールバックハンドラーを無視します。また、sharedStateおよびoptionsパラメーターは認識されないため、無視されます。- 次で指定:
- インターフェース
LoginModuleSEのinitializeSE - パラメーター:
subject- 認証されるSubject。callbackHandler- 無視されますsharedState- 無視されますoptions- 無視されます
login
現在のSecurityContextから Spring SecurityAuthenticationを抽出して、Subject(フェーズ 1)を認証します。- 次で指定:
- インターフェース
LoginModuleSEのlogin - 戻り値:
- 認証が成功した場合は true、この
LoginModuleを無視する必要がある場合は false。 - 例外:
LoginExceptionSE- 認証が失敗した場合
logout
public boolean logout()Subjectからログアウトします。- 次で指定:
- インターフェース
LoginModuleSEのlogout - 戻り値:
- このメソッドが成功した場合は true、この
LoginModuleを無視する必要がある場合は false。