如何从java获取Active Directory用户密码

如何从java获取Active Directory用户密码,java,active-directory,ldap,Java,Active Directory,Ldap,我需要从Active Directory获取带有用户登录名和密码的列表以进行身份验证。我找到了许多使用LDAP Active Directory的示例,但没有关于如何获取密码的内容。我将非常感谢任何帮助。谢谢。解决了访问active directory密码的一般问题。总结如下: 密码字段本身是只写的,因此您无法查询它。看 广告管理员可以设置一个过滤器,记录密码更改,包括明文密码。它们可以存储在java程序可以访问的地方 AD管理员可以将AD配置为以可逆的方式散列存储的密码。如果AD是这样配置的

我需要从Active Directory获取带有用户登录名和密码的列表以进行身份验证。我找到了许多使用LDAP Active Directory的示例,但没有关于如何获取密码的内容。我将非常感谢任何帮助。谢谢。

解决了访问active directory密码的一般问题。总结如下:

  • 密码字段本身是只写的,因此您无法查询它。看
  • 广告管理员可以设置一个过滤器,记录密码更改,包括明文密码。它们可以存储在java程序可以访问的地方
  • AD管理员可以将AD配置为以可逆的方式散列存储的密码。如果AD是这样配置的,那么有权访问AD安装基础数据库的人可以解密散列密码

如果您能够实现其中一种变通方法,并且可以容忍安全性的降低,那么实现变通方法就变得很简单,然后为现在不安全的密码开发一个java接口。如果您无法实现其中一个解决方案,那么您很可能无法访问AD密码。

除此之外,这太棒了!谢谢!为了更快地得到更好的帮助,考虑把你的尝试(代码)发布给凯尔特和Sandeep。在我的问题中,我写道我没有找到获取密码的例子,所以我应该尝试或尝试什么?你需要这个为什么?从安全角度来看,任何检索密码的系统都是可疑的。由于这样的做法,大公司已经遭受了严重的禁运,可能还未披露损失。我需要开发jsp页面,通过AD LDAP登录和密码对公司用户进行身份验证