如何使用 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);
我想使用 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);