/** * @return the OS login module class name */ private static String getOSLoginModuleName() { if (OSUtils.IBM_JAVA) { if (OSUtils.isWindows()) { return OSUtils.is64Bit() ? "com.ibm.security.auth.module.Win64LoginModule" : "com.ibm.security.auth.module.NTLoginModule"; } else if (OSUtils.isAIX()) { return OSUtils.is64Bit() ? "com.ibm.security.auth.module.AIX64LoginModule" : "com.ibm.security.auth.module.AIXLoginModule"; } else { return "com.ibm.security.auth.module.LinuxLoginModule"; } } else { return OSUtils.isWindows() ? "com.sun.security.auth.module.NTLoginModule" : "com.sun.security.auth.module.UnixLoginModule"; } }
/** * @return the OS principal class name */ private static String getOSPrincipalClassName() { String principalClassName; if (OSUtils.IBM_JAVA) { if (OSUtils.is64Bit()) { principalClassName = "com.ibm.security.auth.UsernamePrincipal"; } else { if (OSUtils.isWindows()) { principalClassName = "com.ibm.security.auth.NTUserPrincipal"; } else if (OSUtils.isAIX()) { principalClassName = "com.ibm.security.auth.AIXPrincipal"; } else { principalClassName = "com.ibm.security.auth.LinuxPrincipal"; } } } else { principalClassName = OSUtils.isWindows() ? "com.sun.security.auth.NTUserPrincipal" : "com.sun.security.auth.UnixPrincipal"; } return principalClassName; } }
/** * @return the OS login module class name */ private static String getOSLoginModuleName() { if (OSUtils.IBM_JAVA) { if (OSUtils.isWindows()) { return OSUtils.is64Bit() ? "com.ibm.security.auth.module.Win64LoginModule" : "com.ibm.security.auth.module.NTLoginModule"; } else if (OSUtils.isAIX()) { return OSUtils.is64Bit() ? "com.ibm.security.auth.module.AIX64LoginModule" : "com.ibm.security.auth.module.AIXLoginModule"; } else { return "com.ibm.security.auth.module.LinuxLoginModule"; } } else { return OSUtils.isWindows() ? "com.sun.security.auth.module.NTLoginModule" : "com.sun.security.auth.module.UnixLoginModule"; } }
/** * @return the OS principal class name */ private static String getOSPrincipalClassName() { String principalClassName; if (OSUtils.IBM_JAVA) { if (OSUtils.is64Bit()) { principalClassName = "com.ibm.security.auth.UsernamePrincipal"; } else { if (OSUtils.isWindows()) { principalClassName = "com.ibm.security.auth.NTUserPrincipal"; } else if (OSUtils.isAIX()) { principalClassName = "com.ibm.security.auth.AIXPrincipal"; } else { principalClassName = "com.ibm.security.auth.LinuxPrincipal"; } } } else { principalClassName = OSUtils.isWindows() ? "com.sun.security.auth.NTUserPrincipal" : "com.sun.security.auth.UnixPrincipal"; } return principalClassName; } }