java.lang.Object
com.sun.security.auth.module.NTLoginModule
- 所有已实现的接口:
LoginModule
此
LoginModule
将用户的 NT 安全信息呈现为一定数量的 Principal
并将它们与 Subject
相关联。
此 LoginModule 识别调试选项。如果在登录配置中设置为 true,调试消息将输出到输出流 System.out。
此 LoginModule 还识别 debugNative 选项。如果在登录配置中设置为 true,来自模块本机组件的调试消息将输出到输出流 System.out。
- 参见:
-
构造方法总结
构造方法 -
方法总结
修饰符和类型方法描述boolean
abort()
如果 LoginContext 的整体身份验证失败,则调用此方法。boolean
commit()
如果 LoginContext 的整体身份验证成功(相关的 REQUIRED、REQUISITE、SUFFICIENT 和 OPTIONAL LoginModules 成功),则调用此方法。void
initialize
(Subject subject, CallbackHandler callbackHandler, Map<String, ?> sharedState, Map<String, ?> options) 初始化这个LoginModule
。boolean
login()
导入底层 NT 系统身份信息。boolean
logout()
注销用户。
-
构造方法详细信息
-
NTLoginModule
public NTLoginModule()创建一个NTLoginModule
。
-
-
方法详情
-
initialize
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
- 在登录Configuration
中为此特定的LoginModule
指定的选项。
-
login
导入底层 NT 系统身份信息。- 指定者:
login
在接口LoginModule
中- 返回:
-
在所有情况下都为真,因为不应忽略此
LoginModule
。 - 抛出:
FailedLoginException
- 如果身份验证失败。LoginException
- 如果此LoginModule
无法执行身份验证。
-
commit
如果 LoginContext 的整体身份验证成功(相关的 REQUIRED、REQUISITE、SUFFICIENT 和 OPTIONAL LoginModules 成功),则调用此方法。如果此 LoginModule 自己的身份验证尝试成功(通过检索由
login
方法保存的私有状态进行检查),则此方法将一定数量的各种Principal
与位于LoginModuleContext
中的Subject
相关联。如果此 LoginModule 自己的身份验证尝试失败,则此方法会删除最初保存的所有状态。- 指定者:
commit
在接口LoginModule
中- 返回:
- 如果此 LoginModule 自己的登录和提交尝试成功,则为 true,否则为 false。
- 抛出:
LoginException
- 如果提交失败。
-
abort
如果 LoginContext 的整体身份验证失败,则调用此方法。 (相关的 REQUIRED、REQUISITE、SUFFICIENT 和 OPTIONAL LoginModules 没有成功)。如果此 LoginModule 自己的身份验证尝试成功(通过检索
login
和commit
方法保存的私有状态进行检查),则此方法会清除最初保存的任何状态。- 指定者:
abort
在接口LoginModule
中- 返回:
- 如果此 LoginModule 自己的登录和/或提交尝试失败,则为 false,否则为 true。
- 抛出:
LoginException
- 如果中止失败。
-
logout
注销用户。此方法删除
NTUserPrincipal
、NTDomainPrincipal
、NTSidUserPrincipal
、NTSidDomainPrincipal
、NTSidGroupPrincipal
s 和NTSidPrimaryGroupPrincipal
,它们可能已由commit
方法添加。- 指定者:
logout
在接口LoginModule
中- 返回:
-
在所有情况下都为真,因为不应忽略此
LoginModule
。 - 抛出:
LoginException
- 如果注销失败。
-