gpt4 book ai didi

java - 如何在 Java EE 容器中设置 LDAP 连接池?

转载 作者:搜寻专家 更新时间:2023-10-31 19:42:44 24 4
gpt4 key购买 nike

我需要将 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 查找中获取对象并将其注入(inject)我的 SimpleLdapTemplate 似乎非常简单,但我不知道如何将连接/上下文/池获取到 JNDI 树中。我需要构建它并将其打包成 RAR 吗?如果是这样,有哪些选项可以让运营团队以开发人员无法访问的方式指定 URL/用户名/密码?

我使用的特定容器是 OAS/OC4J,但我欢迎也适用于其他容器的策略。

最佳答案

特别是关于 LDAP 连接的实际池化,如果您使用内置的 JNDI LDAP 提供程序,连接池已经使用类似于 JDBC 数据源的语义,其中为不同的 LDAP URL 和安全属性维护单独的池。

创建 JNDI DirContext 时,将属性 com.sun.jndi.ldap.connect.pool 配置为 true 并启用池。

有关 LDAP 池的更多信息 here .

有关配置 LDAP 池的详细信息是 here .

关于java - 如何在 Java EE 容器中设置 LDAP 连接池?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/334816/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com