我想用OS验证用户身份。我从用户&获取用户名,密码作为输入我只想用os检查用户名,密码是对还是错。
我不想进行LDAP身份验证。只运行我的程序的os身份验证。第二件事程应该从xp on-wards,linux&如果可能的话,unix味道。
有什么方法可以实现吗?
谷歌搜索时发现:https://github.com/twall/jna
但仍在试图弄清楚这个图书馆是否适合我的要求
答案 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一起使用。