gpt4 book ai didi

java - 从 jsp 查询 LDAP

转载 作者:搜寻专家 更新时间:2023-10-30 22:18:21 24 4
gpt4 key购买 nike

我正在尝试查询 LDAP 服务器以根据用户提交的 4 个 ID 之一返回目录条目。我创建了一个 Info 对象来存储 LDAP 数据,但我如何检索数据然后将其以格式化表格的形式输出回给用户?

最佳答案

你应该使用 JNDI 来做查询,一个简单的教程在:

http://www.stonemind.net/blog/2008/01/23/a-simple-ldap-query-program-in-java/

但这里是应该对您有帮助的主要部分:

        String url = "ldap://directory.cornell.edu/o=Cornell%20University,c=US";
Hashtable env = new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");
env.put(Context.PROVIDER_URL, url);
DirContext context = new InitialDirContext(env);

SearchControls ctrl = new SearchControls();
ctrl.setSearchScope(SearchControls.SUBTREE_SCOPE);
NamingEnumeration enumeration = context.search("", query, ctrl);
while (enumeration.hasMore()) {
SearchResult result = (SearchResult) enumeration.next();
Attributes attribs = result.getAttributes();
NamingEnumeration values = ((BasicAttribute) attribs.get(attribute)).getAll();
while (values.hasMore()) {
if (output.length() > 0) {
output.append("|");
}
output.append(values.next().toString());
}
}

关于java - 从 jsp 查询 LDAP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7878359/

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