インタフェース AuthenticationProvider

すべてのスーパーインタフェース:
ServiceInitListener<AuthService>
既知の実装クラスのリスト:
AuthenticationProviderBase, BuiltinAuthenticationProvider, ConfigFileAuthenticationProvider, InternalAuthenticationProvider, JaasAuthenticationProvider, LdapAuthenticationProvider, RememberMeTokenAuthenticationProvider, SimpleAuthTokenAuthenticationProvider

public interface AuthenticationProvider extends ServiceInitListener<AuthService>
ログイン認証Provider
  • メソッドの詳細

    • login

      AccountHandle login(Credential credential)
      ログイン処理を行い、認証されたユーザーへの参照を示すUserHandleを返す。
      パラメータ:
      credential -
      戻り値:
    • logout

      void logout(AccountHandle user)
      指定のユーザーのログアウト処理をする。
      パラメータ:
      user -
    • afterLogout

      default void afterLogout(AccountHandle user)
      ログアウト処理が完了(セッションも無効化)した後のコールバック
    • afterLoginSuccess

      default void afterLoginSuccess(AccountHandle user)
      ログイン処理が成功した後のコールバック
      パラメータ:
      user -
      credential -
    • getTrustedAuthValidator

      TrustedAuthValidator getTrustedAuthValidator()
    • cleanupData

      void cleanupData()
      ハウスキーピング処理から呼び出される。ゴミデータを消す。
    • getAccountManagementModule

      AccountManagementModule getAccountManagementModule()
      AuthenticationProviderがアカウントの登録、更新、削除機能を保持する場合、 その操作インタフェースであるAccountManagementModuleを返却する。 登録、更新、削除ができない場合は、nullを返却する。
      戻り値:
    • getProviderName

      String getProviderName()
      Service-Configに設定された認証プロバイダ名を取得する。
      戻り値:
      String
    • getAuthLogger

      @Deprecated AuthLogger getAuthLogger()
      推奨されていません。
      このProviderで利用するAuthLoggerを取得。 nullを返却した場合は、デフォルトのAuthLoggerが利用される。
      戻り値:
    • getUserEntityResolver

      UserEntityResolver getUserEntityResolver()
    • getCredentialType

      Class<? extends Credential> getCredentialType()
    • getAutoLoginHandler

      default AutoLoginHandler getAutoLoginHandler()
    • isSelectableOnAuthPolicy

      boolean isSelectableOnAuthPolicy()