java - 如何使用 java 从 LDAP 中检索所有信息?
问题描述
我是 Java 新手,想创建一个简单的应用程序,可以使用 java 从 LDAP 检索所有信息。
我的代码:
public class Main {
public static void main(String args[]){
Hashtable<String, String> env = new Hashtable<String, String>();
env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");
env.put(Context.SECURITY_AUTHENTICATION, "simple");
env.put(Context.PROVIDER_URL, "ldap://");
env.put(Context.SECURITY_PRINCIPAL, "user@aaa.com");
env.put(Context.SECURITY_CREDENTIALS, "password");
DirContext ctx;
try {
ctx = new InitialDirContext(env);
System.out.println("Connection successful");
//How to Get info
} catch (NamingException ex) {
System.out.println("Error,haha" + ex.getMessage());
}
}
}
我可以成功连接ad LDAP,但不知道如何获取用户信息,例如显示名称,非常感谢
解决方案
推荐阅读
- java - 连接到远程服务器时,我收到警告:找不到合适的证书 - 无需客户端身份验证即可继续
- request - 使用 GitHub GraphQL Api 获得按星级排名的前 10 个 javascript/开源存储库
- android - react-native-media-meta 在调试时工作但在发布 APK 时崩溃
- php - Laravel 5.0 使用自定义 Filsystem 将图像保存为损坏或损坏
- c# - 如何删除重复值和组数据?
- php - 如何在 php 中运行 mysql 脚本?
- react-native - 区分 react-navigation 选项卡中的滑动和单击导航
- excel - 有条件的循环。做直到数字结束
- javascript - 如何在悬停时在“li”中添加一个类并添加一个未悬停的类?
- c# - 如何从从委托集合中调用委托项目的父项运行子任务?