1

如果有任何示例/步骤来配置外部 LDAP 并在其上执行 LDAP 查询,请发布。

我尝试了以下

  • 创建外部 JNDI 提供者
  • 创建远程和本地 JNDI 名称
  • 从 servlet 客户端,我尝试使用外部 jndi 名称、本地和远程 jndi 名称进行查找

最后用本地名称查找成功,不幸的是,它试图连接 localhost:389。不知道出了什么问题。

请帮忙举个例子。

4

2 回答 2

2
  1. 创建一个外部 JNDI 提供者
  2. 初始上下文工厂:com.sun.jndi.ldap.LdapCtxFactory(我使用的是 openDS LDAP)
  3. 提供者 URL:“ldap://localhost:389”
  4. 用户为:cn=目录管理员
  5. 密码:提供 LDAP 密码。
  6. 特性:

    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
    
  7. 创建外部 JNDI 链接

    linkname : testLink
    localJndi : testLocalJNDI
    Remote JNDI :  dc=test,dc=org (LDAP BASE DN)
    

现在您可以使用“testLocalJNDI”从您的代码中访问 LDAP。

干杯,卡拉伊

于 2012-07-29T19:24:29.670 回答
0

正如我所经历的,不可能在 weblogic jndi 下链接整个 ldap 树。Foregin jndi 链接仅支持并排 jndi 对象链接。

我无法理解前面的答案为什么要为这个线程提供解决方案。

于 2013-01-23T23:15:02.470 回答