Class SolarisLoginModule

  • All Implemented Interfaces:
    LoginModule

    不推荐用于删除:此API元素将在以后的版本中被删除。
    截至JDK1.4,由com.sun.security.auth.module.UnixLoginModule取代。 这个LoginModule已经完全被废弃了,这里允许平滑过渡到新的UnixLoginModule。 此类可能在将来的Java SE版本中被删除。

    @Deprecated(since="1.4",
                forRemoval=true)
    public class SolarisLoginModule
    extends Object
    implements LoginModule
    LoginModule导入用户的Solaris Principal信息( SolarisPrincipalSolarisNumericUserPrincipal ,并SolarisNumericGroupPrincipal ),并与当前的关联Subject

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

    • 构造方法摘要

      构造方法  
      Constructor 描述
      SolarisLoginModule​()
      不推荐用于删除:此API元素将在以后的版本中被删除。
       
    • 方法摘要

      所有方法  接口方法  具体的方法  弃用的方法 
      Modifier and Type 方法 描述
      boolean abort​()
      不推荐用于删除:此API元素将在以后的版本中被删除。
      中止身份验证(第二阶段)。
      boolean commit​()
      不推荐用于删除:此API元素将在以后的版本中被删除。
      提交认证(第二阶段)。
      void initialize​(Subject subject, CallbackHandler callbackHandler, Map<String,?> sharedState, Map<String,?> options)
      不推荐用于删除:此API元素将在以后的版本中被删除。
      初始化 LoginModule
      boolean login​()
      不推荐用于删除:此API元素将在以后的版本中被删除。
      验证用户(第一阶段)。
      boolean logout​()
      不推荐用于删除:此API元素将在以后的版本中被删除。
      注销用户
    • 构造方法详细信息

      • SolarisLoginModule

        public SolarisLoginModule​()
        不推荐用于删除:此API元素将在以后的版本中被删除。
    • 方法详细信息

      • initialize

        public void initialize​(Subject subject,
                               CallbackHandler callbackHandler,
                               Map<String,?> sharedState,
                               Map<String,?> options)
        不推荐用于删除:此API元素将在以后的版本中被删除。
        初始化 LoginModule
        Specified by:
        initialize在接口 LoginModule
        参数
        subject - 要认证的 Subject
        callbackHandler - 用于与最终用户通信的 CallbackHandler (例如,提示用户名和密码)。
        sharedState - 共享 LoginModule状态。
        options - 在特定 LoginModule的登录 Configuration指定的选项。
      • login

        public boolean login​()
                      throws LoginException
        不推荐用于删除:此API元素将在以后的版本中被删除。
        验证用户(第一阶段)。

        此方法的实现尝试通过本机Solaris系统调用来检索用户的Solaris Subject信息。

        Specified by:
        login在接口 LoginModule
        结果
        在所有情况下都是这样(这个 LoginModule不应该被忽略)。
        异常
        FailedLoginException - 如果尝试检索底层系统信息失败。
        LoginException - 如果身份验证失败
      • commit

        public boolean commit​()
                       throws LoginException
        不推荐用于删除:此API元素将在以后的版本中被删除。
        提交认证(第二阶段)。

        如果LoginContext的整体身份验证成功(相关的请求,REQUISITE,SUPPICIENT和可选LoginModules成功),则调用此方法。

        如果此LoginModule自身的身份验证尝试成功(导入Solaris验证信息成功),则此方法将Solaris主体与当前与Subject绑定的LoginModule 如果此LoginModule的身份验证尝试失败,则此方法将删除最初保存的任何状态。

        Specified by:
        commit在接口 LoginModule
        结果
        如果此LoginModule自己的登录和提交尝试成功,则为true,否则为false。
        异常
        LoginException - 如果提交失败
      • abort

        public boolean abort​()
                      throws LoginException
        不推荐用于删除:此API元素将在以后的版本中被删除。
        中止身份验证(第二阶段)。

        如果LoginContext的整体身份验证失败,则调用此方法。 (相关要求,必要,有效和可选的LoginModules没有成功)。

        此方法可以从logincommit方法中清除原来作为身份验证尝试一部分保存的状态。

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

        public boolean logout​()
                       throws LoginException
        不推荐用于删除:此API元素将在以后的版本中被删除。
        注销用户

        此方法将删除与Subject相关联的Subject

        Specified by:
        logout在接口 LoginModule
        结果
        在所有情况下都是这样(这个 LoginModule不应该被忽略)。
        异常
        LoginException - 如果注销失败