public class UnixLoginModule extends Object implements LoginModule
この LoginModule
は、ユーザーの Unix Principal
情報 (UnixPrincipal
、UnixNumericUserPrincipal
、および UnixNumericGroupPrincipal
) をインポートして、現在の Subject
と関連付けます。
この LoginModule ではデバッグオプションを利用できます。ログイン Configuration で true に設定した場合は、デバッグメッセージが出力ストリーム System.out に出力されます。
コンストラクタと説明 |
---|
UnixLoginModule() |
修飾子と型 | メソッドと説明 |
---|---|
boolean |
abort()
認証を中止します (第 2 フェーズ)。
|
boolean |
commit()
認証をコミットします (第 2 フェーズ)。
|
void |
initialize(Subject subject, CallbackHandler callbackHandler, Map<String,?> sharedState, Map<String,?> options)
この
LoginModule を初期化します。 |
boolean |
login()
ユーザーを認証します (第 1 フェーズ)。
|
boolean |
logout()
ユーザーをログアウトさせます。
|
public void initialize(Subject subject, CallbackHandler callbackHandler, Map<String,?> sharedState, Map<String,?> options)
LoginModule
を初期化します。
initialize
、インタフェース: LoginModule
subject
- 認証対象の Subject
。callbackHandler
- エンドユーザーとの通信 (ユーザー名とパスワードの入力など) に使用される CallbackHandler
。sharedState
- 共有 LoginModule
の状態。options
- この LoginModule
用にログイン Configuration
で指定されたオプション。public boolean login() throws LoginException
このメソッドを実装すると、ネイティブの Unix システムコールを行うことで、ユーザーの Unix Subject
情報を取得しようとします。
login
、インタフェース: LoginModule
LoginModule
を無視してはならない)。FailedLoginException
- 背後のシステム情報を取得しようとして失敗した場合。LoginException
- 認証に失敗した場合public boolean commit() throws LoginException
LoginContext の認証全体が成功した場合 (関連する REQUIRED、REQUISITE、SUFFICIENT、および OPTIONAL の各 LoginModule が成功した場合) に呼び出されます。
この LoginModule 自体の認証が成功した場合 (Solaris 認証情報のインポートに成功した場合)、Unix Principal が LoginModule
に現在結び付けられている Subject
と関連付けられます。この LoginModule の認証に失敗した場合は、当初保存された状態が削除されます。
commit
、インタフェース: LoginModule
LoginException
- コミットに失敗した場合public boolean abort() throws LoginException
このメソッドは、LoginContext の全体の認証に失敗した場合に呼び出されます。(関連する REQUIRED、REQUISITE、SUFFICIENT、および OPTIONAL の各 LoginModule が失敗した場合)。
このメソッドは、login
メソッドや commit
メソッドの認証試行の一部として、当初保存された状態を消去します。
abort
、インタフェース: LoginModule
LoginException
- 中止に失敗した場合public boolean logout() throws LoginException
このメソッドは、Subject
に関連付けられたプリンシパルを削除します。
logout
、インタフェース: LoginModule
LoginModule
を無視してはならない)。LoginException
- ログアウトに失敗した場合
Copyright © 1998, 2013, Oracle and/or its affiliates. All rights reserved.