Java-> LDAP账户密码加密
我有一个从 Microsoft Active Directory 同步的 Ldap 目录。
这个Ldap包含很多账户,每个账户都有一个密码属性。
我必须开发一个java程序,用户必须使用他的AD登录名和密码登录,但我不知道用于正确加密键入的密码的方法。
我需要它与 LDAP 密码进行比较。
我还需要使用相同的密码加密绑定新帐户。
有人知道该怎么办吗?
I have an Ldap directory synchronised from a microsoft active directory.
This Ldap contain many account, each account have a password attribute.
I must develop a java program where a user have to log with his AD login and password, but i don't know the method employed to correctly encrypt the password typed.
I need it to compare with the ldap password.
I also need to bind new account with the same password encryption.
Anyone know how to do?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
首先,您可以使用带有 SSL 的 BIND,但这被认为是一种蹩脚的方法,并且可能在某些系统上被禁用。真正安全的方法是使用 SPNEGO-GSS,这并不简单。您必须学习并理解 Kerberos。这是一个很长的主题,但您可以从阅读并浏览此处的所有内容开始
Well first of all you can use a BIND with SSL, but that's considered kind of the lame way to go about it and may be disabled on some systems. A truly secure way is using SPNEGO-GSS, and this is not trivial. You have to learn and understand about Kerberos. That's a long topic but you can start with reading and going through everything here
我已经找到了 spring 的解决方案,
这里是测试登录/通过夫妇的方法:
I've found the solution with spring,
here the method to test login/pass couple :