gpt4 book ai didi

java - 查找employeeID属性中具有特定值的用户

转载 作者:太空宇宙 更新时间:2023-11-04 08:18:43 24 4
gpt4 key购买 nike

我试图通过搜索employeeID 属性(对于每个员工来说都是唯一的)来查找用户名的CN。我已经让它返回包含所有属性的字符串,但我希望它仅返回用户的 CN(例如:'John Doe' 或 'cn=John Doe';两者都很好)

public void getEmployeeId(String id) {
// TODO stuff
String groupName = "ou=Accounts,DC=PORTAL,DC=COMPANY,DC=BE";

try {
System.out.println("Creating initial directory context...");
LdapContext ctx = new InitialLdapContext(env, null);

// Create default search controls
SearchControls ctls = new SearchControls();


// Search for user with 'id' as value for employeeID attribute
String filter = "(&(employeeID=" +id + "))";

// Search for objects using filter
NamingEnumeration answer = ctx.search(groupName, filter, ctls);

// Print the answer
// Search.printSearchEnumeration(answer);

System.out.println("-----------------");
System.out.println(answer.next());
System.out.println("-----------------");

// Close the context when we're done
ctx.close();
} catch (NamingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

注意:我知道您可以从字符串中剪切部分,但我希望它只返回我需要的值。

最佳答案

搜索请求应包含属性列表。某些 API 将返回匹配条目的所有属性。指定cn在要返回的属性列表中,并准备处理多值 cn属性。

另请参阅

关于java - 查找employeeID属性中具有特定值的用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9994072/

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