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

标签 java weblogic jndi ldap-query ldapconnection

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

我尝试了以下方法

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

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

请帮忙举个例子。

最佳答案

  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。

干杯,卡莱

关于java - 在 weblogic 中创建外部 JNDI 设置并从 Java 客户端查找,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8320168/

相关文章:

java.lang.NoSuchMethodError : com. google.common.io.Closeables.closeQuietly(Ljava/io/Closeable;)V

java - 使用 MTOM 的 WS 下载操作

spring - 共享的 C3P0 JNDI 数据源在 Jetty 的 servlet 取消部署期间关闭,其他 servlet 不再可以访问

java - Jboss 7 是否支持来自远程客户端的远程 jndi 查找

java - WebLogic 上下文根

java - 为什么 TomEE 无法创建 JMS 连接工厂资源?

java - 如何从 firebase 实时数据库获取下一个子项的数据并将其显示在 ListView 中

java - 使用 JGraphx 重叠边缘

java - 退出应用程序时出现闪屏 Activity

java - Weblogic订阅者多个URL