Tomcat + LDAP连接作为全局资源

时间:2018-11-20 14:31:01

标签: java ldap tomcat7

我有Tomcat 7 +许多Web应用程序(Web服务)。所有webapp都需要在LDAP目录中进行搜索。我在Resource的{​​{1}}中配置了任何参数,在conf/context.xml中配置了<resource-ref>。 在我的Web应用程序中,我的conf/web.xml类的定义为LdapContextFactory。 一切正常,但是...当LDAP服务器重新启动时,连接丢失了,我现在不知道如何配置自动重新连接(可能的话,例如JDBC) 感谢您的帮助,对不起我的英语

context.xml

com.sun.jndi.ldap.connect.pool

web.xml

<Resource name="ldap/LdapResource" auth="Container"
type="javax.naming.ldap.LdapContext"
factory="cz.XXX.ws.test.LdapContextFactory"
singleton="false" 
java.naming.factory.initial="com.sun.jndi.ldap.LdapCtxFactory"
java.naming.provider.url="ldaps://ldap1.mydomain.cz:636"
java.naming.security.authentication="simple"
java.naming.security.protocol="ssl"
java.naming.security.principal="cn=XXXXX, ou=AAAAA,o=BBBB"
java.naming.security.credentials="YYYYYYYY" />

LdapContextFactory.java

公共类LdapContextFactory实现ObjectFactory {

<resource-ref>
<description>LDAP Connection common</description>
<res-ref-name>ldap/LdapResource</res-ref-name>
<res-type>javax.naming.ldap.DirContext</res-type>
<res-auth>Container</res-auth>
</resource-ref>

0 个答案:

没有答案