モジュール jdk.security.auth

クラスSolarisLoginModule

  • すべての実装されたインタフェース:
    LoginModule

    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。 
    JDK1.4以降は、com.sun.security.auth.module.UnixLoginModuleに置き換えられています。 このLoginModuleの使用は推奨されていませんが、ここでは新しいUnixLoginModuleへ容易に移行する目的で説明します。 このクラスは、Java SEの将来のバージョンで削除される可能性があります。

    @Deprecated(since="1.4",
                forRemoval=true)
    public class SolarisLoginModule
    extends Object
    implements LoginModule
    このLoginModuleは、ユーザーのSolaris Principal情報(SolarisPrincipalSolarisNumericUserPrincipal、およびSolarisNumericGroupPrincipal)をインポートして、現在のSubjectと関連付けます。

    このLoginModuleではデバッグ・オプションを利用できます。 ログインConfigurationでtrueに設定した場合は、デバッグ・メッセージが出力ストリームSystem.outに出力されます。

    • コンストラクタのサマリー

      コンストラクタ 
      コンストラクタ 説明
      SolarisLoginModule​()
      削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。 
       
    • メソッドのサマリー

      すべてのメソッド インスタンス・メソッド 具象メソッド 非推奨のメソッド 
      修飾子と型 メソッド 説明
      boolean abort​()
      削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。 
      認証を中止します(第2フェーズ)。
      boolean commit​()
      削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。 
      認証をコミットします(第2フェーズ)。
      void initialize​(Subject subject, CallbackHandler callbackHandler, Map<String,?> sharedState, Map<String,?> options)
      削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。 
      このLoginModuleを初期化します。
      boolean login​()
      削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。 
      ユーザーを認証します(第1フェーズ)。
      boolean logout​()
      削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。 
      ユーザーをログアウトさせます。
    • コンストラクタの詳細

      • SolarisLoginModule

        public SolarisLoginModule​()
        削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。 
    • メソッドの詳細

      • initialize

        public void initialize​(Subject subject,
                               CallbackHandler callbackHandler,
                               Map<String,?> sharedState,
                               Map<String,?> options)
        削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。 
        このLoginModuleを初期化します。
        定義:
        initialize 、インタフェース: LoginModule
        パラメータ:
        subject - 認証対象のSubject
        callbackHandler - エンド・ユーザーとの通信(ユーザー名とパスワードの入力など)に使用されるCallbackHandler
        sharedState - 共有LoginModuleの状態。
        options - このLoginModule用にログインConfigurationで指定されたオプション。
      • login

        public boolean login​()
                      throws LoginException
        削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。 
        ユーザーを認証します(第1フェーズ)。

        このメソッドを実装すると、ネイティブのSolarisシステム・コールを行うことで、ユーザーのSolaris Subject情報を取得しようとします。

        定義:
        login 、インタフェース: LoginModule
        戻り値:
        常にtrue (このLoginModuleを無視してはならない)。
        例外:
        FailedLoginException - 背後のシステム情報を取得しようとして失敗した場合。
        LoginException - 認証に失敗した場合
      • commit

        public boolean commit​()
                       throws LoginException
        削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。 
        認証をコミットします(第2フェーズ)。

        LoginContextの認証全体が成功した場合(関連するREQUIRED、REQUISITE、SUFFICIENT、およびOPTIONALの各LoginModuleが成功した場合)に呼び出されます。

        このLoginModule自体の認証が成功した場合(Solaris認証情報のインポートに成功した場合)、Solaris PrincipalがLoginModuleに現在結び付けられているSubjectと関連付けられます。 このLoginModuleの認証に失敗した場合は、当初保存された状態が削除されます。

        定義:
        commit 、インタフェース: LoginModule
        戻り値:
        このLoginModule自体のログインとコミットの試みが成功した場合はtrue、そうでない場合はfalse。
        例外:
        LoginException - コミットに失敗した場合
      • abort

        public boolean abort​()
                      throws LoginException
        削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。 
        認証を中止します(第2フェーズ)。

        このメソッドは、LoginContextの全体の認証に失敗した場合に呼び出されます。(関連するREQUIRED、REQUISITE、SUFFICIENT、およびOPTIONALの各LoginModuleが失敗した場合)。

        このメソッドは、loginメソッドやcommitメソッドの認証試行の一部として、当初保存された状態を消去します。

        定義:
        abort 、インタフェース: LoginModule
        戻り値:
        このLoginModule自体のログインやコミットの試みが失敗した場合はfalse、そうでない場合はtrue。
        例外:
        LoginException - 中止に失敗した場合
      • logout

        public boolean logout​()
                       throws LoginException
        削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。 
        ユーザーをログアウトさせます。

        このメソッドは、Subjectに関連付けられたプリンシパルを削除します。

        定義:
        logout 、インタフェース: LoginModule
        戻り値:
        常にtrue (このLoginModuleを無視してはならない)。
        例外:
        LoginException - ログアウトに失敗した場合