Java OS身份验证

时间:2012-03-29 07:32:44

标签: java authentication operating-system

我想用OS验证用户身份。我从用户&获取用户名,密码作为输入我只想用os检查用户名,密码是对还是错。

我不想进行LDAP身份验证。只运行我的程序的os身份验证。第二件事程应该从xp on-wards,linux&如果可能的话,unix味道。

有什么方法可以实现吗?

谷歌搜索时发现:https://github.com/twall/jna

但仍在试图弄清楚这个图书馆是否适合我的要求

2 个答案:

答案 0 :(得分:1)

尝试WAFFLE windows Authentication framework

使用WAFFLE框架进行Windows身份验证的步骤

<强>步骤1 即可。下载以下罐子    a.jna.jar    b.waffle-jna.jar

第2步:将这些广告投放在您的课​​程文件夹

第3步:在下面的Java代码中使用华夫饼是代码段

public boolean isValidUser(String username , String password){
  WindowsAuthProviderImpl authenticationProvider = new WindowsAuthProviderImpl();
  IWindowsIdentity loggedOnUser = authenticationProvider.logonUser(username, password);
  if(!loggedOnUser.isGuest()){
        return true;
  }
   return false;
 }

希望这会有所帮助!!

答案 1 :(得分:0)

如果您处于Active Directory环境中,请将GSS-API与Kerberos一起使用。

相关问题