- java.lang.Object
-
- com.sun.security.auth.module.NTLoginModule
-
- 实现的所有接口
-
LoginModule
public class NTLoginModule extends Object implements LoginModule
此LoginModule
将用户的NT安全信息呈现为Principal
的某些数字,Principal
其与Subject
相关联。此LoginModule识别调试选项。 如果在登录配置中设置为true,则调试消息将输出到输出流System.out。
此LoginModule还识别debugNative选项。 如果在登录配置中设置为true,则来自模块的本机组件的调试消息将输出到输出流System.out。
- 另请参见:
-
LoginModule
-
-
构造方法摘要
构造方法 构造器 描述 NTLoginModule()
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 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()
注销用户。
-
-
-
方法详细信息
-
initialize
public void initialize(Subject subject, CallbackHandler callbackHandler, Map<String,?> sharedState, Map<String,?> options)
初始化此LoginModule
。- Specified by:
-
initialize
,界面LoginModule
- 参数
-
subject
- 经过身份验证的Subject
。 -
callbackHandler
- 用于与最终用户通信的CallbackHandler
(例如,提示输入用户名和密码)。 此特定的LoginModule仅提取基础NT系统信息,因此将忽略此参数。 -
sharedState
- 共享LoginModule
州。 -
options
- 为此特定LoginModule
登录Configuration
指定的选项。
-
login
public boolean login() throws LoginException
导入基础NT系统标识信息。- Specified by:
-
login
在界面LoginModule
- 结果
-
因为这个
LoginModule
不应该被忽略,所以在所有情况下都是如此。 - 异常
-
FailedLoginException
- 如果身份验证失败。 -
LoginException
- 如果此LoginModule
无法执行身份验证。
-
commit
public boolean commit() throws LoginException
如果LoginContext的整体身份验证成功(相关的REQUIRED,REQUISITE,SUFFICIENT和OPTIONAL LoginModules成功),则调用此方法。如果此LoginModule自己的身份验证尝试成功(通过检索
login
方法保存的私有状态进行检查),则此方法将一些不同的Principal
与位于Subject
中的LoginModuleContext
。 如果此LoginModule自己的身份验证尝试失败,则此方法将删除最初保存的任何状态。- Specified by:
-
commit
在界面LoginModule
- 结果
- 如果此LoginModule自己的登录和提交尝试成功,则返回true,否则返回false。
- 异常
-
LoginException
- 如果提交失败。
-
abort
public boolean abort() throws LoginException
如果LoginContext的整体身份验证失败,则调用此方法。 (相关的必需,要求,充足和可选的LoginModule没有成功)。如果此LoginModule自己的身份验证尝试成功(通过检索由
login
和commit
方法保存的私有状态进行检查),则此方法将清除最初保存的任何状态。- Specified by:
-
abort
在界面LoginModule
- 结果
- 如果此LoginModule自己的登录和/或提交尝试失败,则返回false,否则返回true。
- 异常
-
LoginException
- 如果中止失败。
-
logout
public boolean logout() throws LoginException
注销用户。这种方法消除了
NTUserPrincipal
,NTDomainPrincipal
,NTSidUserPrincipal
,NTSidDomainPrincipal
,NTSidGroupPrincipal
s和NTSidPrimaryGroupPrincipal
可能已通过加入commit
方法。- Specified by:
-
logout
在界面LoginModule
- 结果
-
因为这个
LoginModule
不应该被忽略,所以在所有情况下都是如此。 - 异常
-
LoginException
- if the logout fails.
-
-