Tag Archives: slow

Spring LdapTemplate 连接 LDAP 服务器缓慢的问题

同时有两个windows AD, 配置相同,代码相同,一个速度超快,一个慢的要死,差不多要10秒

还好spring ldap 是开源的,看源码查看其实运行速度很快,只有其中遍历的时候比较慢。 于是就想到可能是没有设置base

<bean id="contextSource" class="org.springframework.ldap.core.support.LdapContextSource">
        <property name="url" value="ldap://192.168.1.1:389/dc=go,dc=local"/>
        <property name="userDn" value="cn=root"/>
        <property name="password" value="password"/>
</bean>
<bean id="ldapTemplate" class="org.springframework.ldap.core.LdapTemplate">
        <property name="contextSource" ref="contextSource"/>
</bean>

修改后如下

<bean id="contextSource" class="org.springframework.ldap.core.support.LdapContextSource">
        <property name="url" value="ldap://192.168.1.1:389/dc=go,dc=local"/>
        <property name="userDn" value="cn=root"/>
        <property name="base" value="OU=User,dc=go,dc=local" />
        <property name="password" value="password"/>
</bean>
<bean id="ldapTemplate" class="org.springframework.ldap.core.LdapTemplate">
        <property name="contextSource" ref="contextSource"/>
</bean>

 

红色部分根据自己的情况来定,你可以用ADExplorer 来查看这部分内容