@Exported public class NTLoginModule extends Object implements LoginModule
このLoginModule
は、ユーザーのNTセキュリティ情報をいくつかのPrincipal
としてレンダリングし、それらをSubject
に関連付けます。
このLoginModuleではデバッグ・オプションを利用できます。ログインConfigurationでtrueに設定した場合は、デバッグ・メッセージが出力ストリームSystem.outに出力されます。
このLoginModuleではdebugNativeオプションも利用できます。ログインConfigurationでtrueに設定した場合は、モジュールのネイティブ・コンポーネントからのデバッグ・メッセージが出力ストリームSystem.outに出力されます。
LoginModule
コンストラクタと説明 |
---|
NTLoginModule() |
修飾子と型 | メソッドと説明 |
---|---|
boolean |
abort()
このメソッドは、LoginContextの全体の認証に失敗した場合に呼び出されます。
|
boolean |
commit()
LoginContextの認証全体が成功した場合(関連するREQUIRED、REQUISITE、SUFFICIENT、およびOPTIONALの各LoginModuleが成功した場合)に呼び出されます。
|
void |
initialize(Subject subject, CallbackHandler callbackHandler, Map<String,?> sharedState, Map<String,?> options)
この
LoginModule を初期化します。 |
boolean |
login()
対象のNTシステム識別情報をインポートします。
|
boolean |
logout()
ユーザーをログアウトさせます。
|
public void initialize(Subject subject, CallbackHandler callbackHandler, Map<String,?> sharedState, Map<String,?> options)
LoginModule
を初期化します。
initialize
、インタフェース: LoginModule
subject
- 認証対象のSubject
。 callbackHandler
- エンド・ユーザーとの通信(ユーザー名とパスワードの入力など)に使用されるCallbackHandler
。このLoginModuleは対象とするNTシステム情報だけを抽出するため、このパラメータは無視される。sharedState
- 共有LoginModule
の状態。 options
- このLoginModule
用にログインConfiguration
で指定されたオプション。public boolean login() throws LoginException
login
、インタフェース: LoginModule
LoginModule
を無視してはならないため、常にtrue。FailedLoginException
- 認証に失敗した場合。 LoginException
- このLoginModule
で認証が実行できない場合。public boolean commit() throws LoginException
LoginContextの認証全体が成功した場合(関連するREQUIRED、REQUISITE、SUFFICIENT、およびOPTIONALの各LoginModuleが成功した場合)に呼び出されます。
このLoginModule自体の認証が成功(login
メソッドによって保存された、非公開状態を取得することでチェックされる)した場合は、さまざまなPrincipal
がLoginModuleContext
内のSubject
と関連付けられます。このLoginModule自体の認証が失敗した場合は、当初保存された状態を削除します。
commit
、インタフェース: LoginModule
LoginException
- コミットに失敗した場合。public boolean abort() throws LoginException
このメソッドは、LoginContextの全体の認証に失敗した場合に呼び出されます。(関連するREQUIRED、REQUISITE、SUFFICIENT、およびOPTIONALの各LoginModuleが失敗した場合)。
このLoginModule自体の認証が成功した場合は(login
メソッドとcommit
メソッドによって保存された非公開状態を取得して調べる)、当初保存された状態を整理します。
abort
、インタフェース: LoginModule
LoginException
- 中止に失敗した場合。public boolean logout() throws LoginException
このメソッドは、commit
メソッドによって追加された可能性があるNTUserPrincipal
、NTDomainPrincipal
、NTSidUserPrincipal
、NTSidDomainPrincipal
、NTSidGroupPrincipal
、およびNTSidPrimaryGroupPrincipal
を削除します。
logout
、インタフェース: LoginModule
LoginModule
を無視してはならないため、常にtrue。LoginException
- ログアウトに失敗した場合。
Copyright © 1998, 2014, Oracle and/or its affiliates. All rights reserved.