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