类 NTLoginModule

java.lang.Object
com.sun.security.auth.module.NTLoginModule
所有已实现的接口:
LoginModule

public class NTLoginModule extends Object implements LoginModule
LoginModule 将用户的 NT 安全信息呈现为一定数量的 Principal 并将它们与 Subject 相关联。

此 LoginModule 识别调试选项。如果在登录配置中设置为 true,调试消息将输出到输出流 System.out。

此 LoginModule 还识别 debugNative 选项。如果在登录配置中设置为 true,来自模块本机组件的调试消息将输出到输出流 System.out。

参见:
  • 构造方法总结

    构造方法
    构造方法
    描述
    创建一个 NTLoginModule
  • 方法总结

    修饰符和类型
    方法
    描述
    boolean
    如果 LoginContext 的整体身份验证失败,则调用此方法。
    boolean
    如果 LoginContext 的整体身份验证成功(相关的 REQUIRED、REQUISITE、SUFFICIENT 和 OPTIONAL LoginModules 成功),则调用此方法。
    void
    initialize(Subject subject, CallbackHandler callbackHandler, Map<String,?> sharedState, Map<String,?> options)
    初始化这个 LoginModule
    boolean
    导入底层 NT 系统身份信息。
    boolean
    注销用户。

    在类 java.lang.Object 中声明的方法

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 构造方法详细信息

    • 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

      public boolean login() throws LoginException
      导入底层 NT 系统身份信息。
      指定者:
      login 在接口 LoginModule
      返回:
      在所有情况下都为真,因为不应忽略此 LoginModule
      抛出:
      FailedLoginException - 如果身份验证失败。
      LoginException - 如果此 LoginModule 无法执行身份验证。
    • commit

      public boolean commit() throws LoginException
      如果 LoginContext 的整体身份验证成功(相关的 REQUIRED、REQUISITE、SUFFICIENT 和 OPTIONAL LoginModules 成功),则调用此方法。

      如果此 LoginModule 自己的身份验证尝试成功(通过检索由 login 方法保存的私有状态进行检查),则此方法将一定数量的各种 Principal 与位于 LoginModuleContext 中的 Subject 相关联。如果此 LoginModule 自己的身份验证尝试失败,则此方法会删除最初保存的所有状态。

      指定者:
      commit 在接口 LoginModule
      返回:
      如果此 LoginModule 自己的登录和提交尝试成功,则为 true,否则为 false。
      抛出:
      LoginException - 如果提交失败。
    • abort

      public boolean abort() throws LoginException
      如果 LoginContext 的整体身份验证失败,则调用此方法。 (相关的 REQUIRED、REQUISITE、SUFFICIENT 和 OPTIONAL LoginModules 没有成功)。

      如果此 LoginModule 自己的身份验证尝试成功(通过检索 logincommit 方法保存的私有状态进行检查),则此方法会清除最初保存的任何状态。

      指定者:
      abort 在接口 LoginModule
      返回:
      如果此 LoginModule 自己的登录和/或提交尝试失败,则为 false,否则为 true。
      抛出:
      LoginException - 如果中止失败。
    • logout

      public boolean logout() throws LoginException
      注销用户。

      此方法删除 NTUserPrincipalNTDomainPrincipalNTSidUserPrincipalNTSidDomainPrincipalNTSidGroupPrincipals 和 NTSidPrimaryGroupPrincipal,它们可能已由 commit 方法添加。

      指定者:
      logout 在接口 LoginModule
      返回:
      在所有情况下都为真,因为不应忽略此 LoginModule
      抛出:
      LoginException - 如果注销失败。