如果有任何配置外部 LDAP 并对其执行 LDAP 查询的示例/步骤,请发布。
我尝试了以下方法
- 创建外国 JNDI 提供商
- 创建了远程和本地 JNDI 名称
- 从 servlet 客户端,我尝试使用外国 jndi 名称、本地和远程 jndi 名称进行查找
最终使用本地名称查找成功,不幸的是尝试连接 localhost:389。不确定出了什么问题。
请帮忙举个例子。
最佳答案
- 创建外部 JNDI 提供商。
- 初始上下文工厂:com.sun.jndi.ldap.LdapCtxFactory(我使用的是 openDS LDAP)
- 提供商 URL:“ldap://localhost:389”
- 用户身份:cn=目录管理员
- 密码:提供 LDAP 密码。
属性:
com.sun.jndi.ldap.connect.pool=true com.sun.jndi.ldap.connect.pool.maxsize=16 com.sun.jndi.ldap.connect.pool.prefsize=10 com.sun.jndi.ldap.connect.pool.timeout=600000 java.naming.referral=follow java.naming.security.authentication=simple
创建外部 JNDI 链接
linkname : testLink localJndi : testLocalJNDI Remote JNDI : dc=test,dc=org (LDAP BASE DN)
现在您可以使用“testLocalJNDI”从代码中访问 LDAP。
干杯,卡莱
关于java - 在 weblogic 中创建外部 JNDI 设置并从 Java 客户端查找,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8320168/