在weblogic中创建外部JNDI设置并从Java客户端查找

时间:2011-11-30 01:44:55

标签: java weblogic jndi ldap-query ldapconnection

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

我尝试了以下

  • 创建外国JNDI提供商
  • 创建了远程和本地JNDI名称
  • 来自servlet客户端,我尝试使用外部jndi名称,本地和远程jndi名称进行查找

最后使用本地名称查找成功,遗憾的是,尝试连接localhost:389。不确定出了什么问题。

请帮助任何例子。

2 个答案:

答案 0 :(得分: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)
    
  8. 现在,您可以使用“testLocalJNDI”从代码访问LDAP。

    干杯,Karai

答案 1 :(得分:0)

正如我所经历的那样,无法在weblogic jndi下链接整个ldap树。 Foregin jndi链接仅支持并排的jndi对象链接。

我无法理解之前的答案,为什么要为这个帖子提供解决方案。