如何使用 Spring 和 Java 从 LDAP 获取 userPassword 属性

How get userPassword attribute from LDAP using Spring and Java

我想使用 java 中的 spring 从 ldap 获取 userPassword 属性。

当然这行不通:

context.getStringAttribute("userPassword");

如果我尝试:

context.getObjectAttribute("userPassword");

我可以得到这个属性..但是现在我如何从对象中得到散列密码?

听起来像 context.getObjectAttribute("userPassword") returns 和 Object 所以你只需要确定它是什么。

根据评论,它是一个 byte[] 数组,代表 String,所以您基本上可以这样做:

Object o = context.getObjectAttribute("userPassword");
byte[] bytes = (byte[]) o;
String hash = new String(bytes);