4
我有一個Web應用程序。對於LDAP,我正在使用Apache指令工作室。 我想讓我的應用程序中的所有用戶和他們的角色。使用Java從LDAP檢索所有用戶及其角色
我能夠通過使用以下代碼獲取特定信息。
import java.util.Properties;
import javax.naming.Context;
import javax.naming.NamingException;
import javax.naming.directory.Attributes;
import javax.naming.directory.DirContext;
import javax.naming.directory.InitialDirContext;
public class DirectorySample {
public DirectorySample() {
}
public void doLookup() {
Properties properties = new Properties();
properties.put(Context.INITIAL_CONTEXT_FACTORY,
"com.sun.jndi.ldap.LdapCtxFactory");
properties.put(Context.PROVIDER_URL, "ldap://localhost:10389");
try {
DirContext context = new InitialDirContext(properties);
Attributes attrs = context.getAttributes("dc=example,dc=com");
System.out.println("ALL Data: " + attrs.toString());
} catch (NamingException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
DirectorySample sample = new DirectorySample();
sample.doLookup();
}
}
我想告訴所有的用戶和角色列表,所以我需要改變查詢或其他 感謝東西進展。
(1)您發佈的代碼沒有做任何檢索特定用戶數據的事情。它檢索「dc = example,dc = com」的屬性,根本不是用戶條目。 (2)檢索所有用戶的數據是一個潛在的巨大查詢。你爲什麼認爲你需要這樣做? – EJP
好吧..我想要所有用戶和角色。 你可以建議我查詢...對於@EJP –
查詢取決於你如何定義你的DIT,你已經提供了零信息。例如,你爲用戶使用了什麼objectClass? – EJP