Class 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

        public NTLoginModule()
    • 方法详细信息

      • 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自己的身份验证尝试成功(通过检索由logincommit方法保存的私有状态进行检查),则此方法将清除最初保存的任何状态。

        Specified by:
        abort在界面 LoginModule
        结果
        如果此LoginModule自己的登录和/或提交尝试失败,则返回false,否则返回true。
        异常
        LoginException - 如果中止失败。
      • logout

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

        这种方法消除了NTUserPrincipalNTDomainPrincipalNTSidUserPrincipalNTSidDomainPrincipalNTSidGroupPrincipal s和NTSidPrimaryGroupPrincipal可能已通过加入commit方法。

        Specified by:
        logout在界面 LoginModule
        结果
        因为这个 LoginModule不应该被忽略,所以在所有情况下都是如此。
        异常
        LoginException - if the logout fails.