我已经使用jcif来验证Windows用户(本地和域)
如何使用Java代码验证Mac本地用户?
答案 0 :(得分:2)
另一个选项是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>
答案 1 :(得分:-1)
我正在使用JPAM。它确实使用了一些本机代码(提供),但它很容易设置并直接绑定到PAM,所以它几乎适用于任何* nix,包括Mac OS X.