我需要将 LDAP contextSource 放入我的 Java EE 容器的 JNDI 树中,以便容器内的应用程序可以使用它。
我正在使用 Spring-LDAP 对 ORACLE OVD 执行查询。对于开发,我只是在 Spring xml 配置文件中设置了 contextSource。但是,对于生产,我需要能够使用 JNDI 查找来从容器中获取连接/上下文(如此处建议:http: //forum.springframework.org/showthread.php?t=35122 &highlight=jndi )。我不允许访问生产 OVD 实例的 URL/用户名/密码,因此这似乎排除了将其放入 jndi.properties 文件的可能性。
理想情况下,我希望有一个连接池(就像 JDBC 一样),因为我的应用程序可能同时执行许多 LDAP 查询。从 JNDI 查找中获取对象并将其注入到我的 SimpleLdapTemplate 中似乎非常简单,但我不知道如何将连接/上下文/池放入 JNDI 树中。我需要构建它并将其打包成 RAR 吗?如果是这样,有哪些选项可以让运营团队以开发人员无法访问的方式指定 URL/用户名/密码?
我正在使用的特定容器是 OAS/OC4J,尽管我也欢迎其他容器上的策略。