java - 在 Java 中验证 Mac 本地用户

标签 java macos authentication osx-snow-leopard osx-leopard

我已经使用 jcifs 对 Windows 用户(本地和域)进行身份验证

如何使用 Java 代码对 Mac 本地用户进行身份验证?

最佳答案

另一个选项是 libpam4j

这是一个使用 libpam4j 的简单示例:

UnixUser user = null;
try {
  user = new PAM("pam service").authenticate("username","password");
  // authentication success
} catch (PAMException ex){
  // authentication failed
}

该库也可以通过 maven 获得:

<dependency>
  <groupId>org.kohsuke</groupId>
  <artifactId>libpam4j</artifactId>
  <version>1.6</version>
</dependency>

关于java - 在 Java 中验证 Mac 本地用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5015842/

相关文章:

excel - VBA 在 OSX 上获取用户名(或 Environ ("username"的 Mac 替代方案))

objective-c - 什么时候使用 "willChangeValueForKey"和 "didChangeValueForKey"?

authentication - Drools KnowledgeAgent 和 Guvnor : authentication fails

authentication - 如何跨多个微服务提供用户身份?

security - 双因素身份验证如何与随机数一起使用?

java - PDFTextStripper 解析编码错误

java - Files.readAllBytes 与 Files.lines 获取 MalformedInputException

java - 操作栏 Sherlock 4 标题文本颜色 - 我哪里出错了?

java - 为什么带有 Graphics2D.drawString 字体大小为 101 的字母 "o"损坏了?

macos - 获取 OS X 中打开的文件(描述符)列表