クラス SecurityContextLoginModule
java.lang.ObjectSE
org.springframework.security.authentication.jaas.SecurityContextLoginModule
- 実装されたすべてのインターフェース:
LoginModuleSE
Spring Security
SecurityContext
を使用して認証を提供する LoginModule
SE の実装。 この LoginModule は、JaasAuthenticationProvider
API とは逆の機能を提供するため、実際にはそれと組み合わせて使用しないでください。
JaasAuthenticationProvider
を使用すると、Spring Security は Jaas に対して認証できます。
SecurityContextLoginModule を使用すると、Jaas ベースのアプリケーションが Spring Security に対して認証できます。SecurityContextHolder
に認証がない場合、login() メソッドはデフォルトで LoginException をスローします。この機能は、ignoreMissingAuthentication オプションを "true" に設定することで変更できます。ignoreMissingAuthentication=true に設定すると、認証が null の場合、SecurityContextLoginModule は単に false を返し、無視されます。
コンストラクターのサマリー
コンストラクターメソッドのサマリー
修飾子と型メソッド説明boolean
abort()
Spring SecurityAuthentication
を忘れて、認証プロセスを中止します。boolean
commit()
Spring SecurityAuthentication
をSubject
のプリンシパルに追加して、Subject
(フェーズ 2)を認証します。void
initialize
(SubjectSE subject, CallbackHandlerSE callbackHandler, MapSE sharedState, MapSE options) このLoginModule
を初期化します。boolean
login()
現在のSecurityContext
から Spring SecurityAuthentication
を抽出して、Subject
(フェーズ 1)を認証します。boolean
logout()
Subject
からログアウトします。void
setSecurityContextHolderStrategy
(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。