gpt4 book ai didi

java - 使用 Spring LDAP 获取内部属性

转载 作者:搜寻专家 更新时间:2023-11-01 02:31:17 25 4
gpt4 key购买 nike

我正在使用 Spring LDAP 1.3.0 库通过 Java 访问内部 LDAP 服务器,但我在做一件事时遇到了麻烦:如何获取任何对象的内部属性LDAP的结构?例如,如何获取用户的 memberOf 属性?

我搜索过很多,但没有找到任何关于使用 Spring LDAP 的信息。任何想法都将受到欢迎。谢谢。

最佳答案

正如您在评论中所说,UserAttributeMapper 是您的 friend !

如果用户有多个“memberof”:

    static List<List<String>> getPersonGroupsByAccountName(String accountName){

EqualsFilter filter = new EqualsFilter("sAMAccountName", accountName);
return ldap.search(DistinguishedName.EMPTY_PATH,filter.encode(),new AttributesMapper(){
public Object mapFromAttributes(
javax.naming.directory.Attributes attrs)
throws javax.naming.NamingException {
List<String> memberof = new ArrayList();
for (Enumeration vals = attrs.get("memberOf").getAll(); vals.hasMoreElements();) {
memberof.add((String)vals.nextElement());
}
return memberof;
}
});

我确信有更好的方法可以做到这一点,但它确实有效。

关于java - 使用 Spring LDAP 获取内部属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8731689/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com