java.lang.Object
com.sun.security.auth.module.NTLoginModule
- 所有已实现的接口:
LoginModule
此
LoginModule 将用户的 NT 安全信息呈现为一定数量的 Principal 并将它们与 Subject 相关联。
此 LoginModule 识别调试选项。如果在登录配置中设置为 true,调试消息将输出到输出流 System.out。
此 LoginModule 还识别 debugNative 选项。如果在登录配置中设置为 true,来自模块本机组件的调试消息将输出到输出流 System.out。
- 参见:
-
构造方法总结
构造方法 -
方法总结
修饰符和类型方法描述booleanabort()如果 LoginContext 的整体身份验证失败,则调用此方法。booleancommit()如果 LoginContext 的整体身份验证成功(相关的 REQUIRED、REQUISITE、SUFFICIENT 和 OPTIONAL LoginModules 成功),则调用此方法。voidinitialize(Subject subject, CallbackHandler callbackHandler, Map<String, ?> sharedState, Map<String, ?> options) 初始化这个LoginModule。booleanlogin()导入底层 NT 系统身份信息。booleanlogout()注销用户。
-
构造方法详细信息
-
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、NTSidGroupPrincipals 和NTSidPrimaryGroupPrincipal,它们可能已由commit方法添加。- 指定者:
logout在接口LoginModule中- 返回:
-
在所有情况下都为真,因为不应忽略此
LoginModule。 - 抛出:
LoginException- 如果注销失败。
-