0
我已经使用ldap实现了Spring安全,并且它在ldif文件中使用纯文本密码时工作正常,但是当我在ldap文件中使用散列{SHA}密码时,它会引发我“未授权”如何在ldap文件中实现编码(SHA)密码ldap
代码:
AndFilter filter = new AndFilter();
filter.and(new EqualsFilter("objectclass", "person")).and(
new EqualsFilter("uid", authentication.getPrincipal()
.toString()));
boolean authenticatedUser = ldapTemplate.authenticate(<DN>, filter.encode(),<password>);
test.ldif:
dn: uid=test ,ou=people,dc=springframework,dc=org
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
cn: Rod Johnson
sn: Johnson
uid: test
userPassword: {SHA}a94a8fe5ccb19ba61c4c0873d391e987982fbbd3
什么是落实ldapTemplate.authenticate正确的方法是什么?