【问题标题】:Authenticating Mac local users in Java使用 Java 对 Mac 本地用户进行身份验证
【发布时间】:2024-09-15 17:35:02
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

    另一个选项是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>
    

    【讨论】:

      【解决方案2】:

      我正在使用JPAM。它确实使用了一些本机代码(已提供),但它很容易设置并直接绑定到 PAM,因此它几乎可以在任何 *nix 上运行,包括 Mac OS X。

      【讨论】:

        最近更新 更多