【问题标题】:How to encrypt password while sending it to ldap server using spring ldap template如何在使用spring ldap模板将密码发送到ldap服务器时加密密码
【发布时间】:2016-08-31 06:28:26
【问题描述】:

我正在使用 spring ldap 模板连接到 ldap 服务器。我能够使用以下代码向 ldap 服务器进行身份验证

Filter filter = new EqualsFilter("sAMAccountName", <userID>);
boolean isValidUser = ldapTemplate.authenticate(<DN>, filter.encode(), <password>);

一切正常,但 ldap 模板在网络上以纯文本形式发送密码。我希望在网络上对其进行加密。我如何使用 spring ldap 模板来做到这一点。

【问题讨论】:

标签: java spring spring-security active-directory spring-ldap


【解决方案1】:

通过网络传递数据时,您必须使用 SSL/TLS。我不认为当您使用 LDAP 时数据是加密的。当您获得凭据时,您的 LDAP 服务器应该能够处理密码散列。

SSL/TLS Wikipedia

您必须为您的域颁发证书并部署公钥基础架构以应用加密。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-11-23
    • 2020-03-21
    • 2020-02-29
    • 2017-03-02
    • 1970-01-01
    • 1970-01-01
    • 2020-08-26
    • 1970-01-01
    相关资源
    最近更新 更多