クラス SecurityContextLoginModule

java.lang.ObjectSE
org.springframework.security.authentication.jaas.SecurityContextLoginModule
実装されたすべてのインターフェース:
LoginModuleSE

public class SecurityContextLoginModule extends ObjectSE implements LoginModuleSE
Spring Security SecurityContext を使用して認証を提供する LoginModuleSE の実装。

この LoginModule は、JaasAuthenticationProvider API とは逆の機能を提供するため、実際にはそれと組み合わせて使用しないでください。

JaasAuthenticationProvider を使用すると、Spring Security は Jaas に対して認証できます。

SecurityContextLoginModule を使用すると、Jaas ベースのアプリケーションが Spring Security に対して認証できます。SecurityContextHolder に認証がない場合、login() メソッドはデフォルトで LoginException をスローします。この機能は、 ignoreMissingAuthentication オプションを使用して、"true" に設定することで変更できます。ignoreMissingAuthentication = true を設定すると、SecurityContextLoginModule は単に false を返し、認証が null の場合は無視されるようになります。

  • コンストラクターの詳細

    • SecurityContextLoginModule

      public SecurityContextLoginModule()
  • メソッドの詳細

    • abort

      public boolean abort()
      Spring Security Authentication を忘れて、認証プロセスを中止します。
      次で指定:
      インターフェース LoginModuleSEabort 
      戻り値:
      このメソッドが成功した場合は true、この LoginModule を無視する必要がある場合は false。
    • commit

      public boolean commit()
      Spring Security Authentication を Subject のプリンシパルに追加して、Subject (フェーズ 2)を認証します。
      次で指定:
      インターフェース LoginModuleSEcommit 
      戻り値:
      このメソッドが成功した場合は 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 パラメーターは認識されないため、無視されます。
      次で指定:
      インターフェース LoginModuleSEinitializeSE 
      パラメーター:
      subject - 認証される Subject
      callbackHandler - 無視されます
      sharedState - 無視されます
      options - 無視されます
    • login

      public boolean login() throws LoginExceptionSE
      現在の SecurityContext から Spring Security Authentication を抽出して、Subject (フェーズ 1)を認証します。
      次で指定:
      インターフェース LoginModuleSElogin 
      戻り値:
      認証が成功した場合は true、この LoginModule を無視する必要がある場合は false。
      例外:
      LoginExceptionSE - 認証が失敗した場合
    • logout

      public boolean logout()
      Subject からログアウトします。
      次で指定:
      インターフェース LoginModuleSElogout 
      戻り値:
      このメソッドが成功した場合は true、この LoginModule を無視する必要がある場合は false。