gpt4 book ai didi

spring - LDAP 查询在 SSL 上非常慢(Java - SpringFramework)

转载 作者:太空宇宙 更新时间:2023-11-03 14:52:22 25 4
gpt4 key购买 nike

我们有一个 Java 网络应用程序(Spring Framework)。对于身份验证和用户管理,我们使用 SSO 和 LDAP。

LDAP 上下文在下面的 bean 中定义:

<bean id="legacyLdapContext" class="org.springframework.ldap.core.support.LdapContextSource">
<property name="url" value="ldaps://aaa.bbb.ccc.edu:636"/>
<property name="base" value="cn=Users,dc=bbb,dc=ccc,dc=edu"/>
<property name="userDn" value="user"/>
<property name="password" value="*****"/>
<property name="pooled" value="true"/>
<property name="baseEnvironmentProperties">
<map>
<entry>
<key>
<value>java.naming.security.authentication</value>
</key>
<value>simple</value>
</entry>
<entry key="java.naming.referral">
<value>ignore</value>
</entry>
</map>
</property>
</bean>

一切正常,但连接/查询非常慢。如果将相同的配置更改为非 ssl (`ldap://aaa.bbb.ccc.edu:389'),它会快如闪电。一个只需要几秒钟的非 SSL 上下文的查询,需要 7 分钟的 SSL 上下文。

是否缺少任何 LDAPS 相关配置?我已使用此处的步骤将证书安装到 JVM http://javacolors.blogspot.in/2012/05/how-to-register-ssl-certificates-in.html .

最佳答案

要强制 JVM 共享 SSL 连接,请将以下行添加到 Apache Tomcat/bin/setenv.sh({{setenv.bat}} for Windows)文件

在 Linux 上:

JAVA_OPTS="$JAVA_OPTS -Dcom.sun.jndi.ldap.connect.pool.protocol='plain ssl' -Dcom.sun.jndi.ldap.connect.pool.authentication='none simple DIGEST-MD5'"

在 Windows 上:

JAVA_OPTS=%JAVA_OPTS% -Dcom.sun.jndi.ldap.connect.pool.protocol="plain ssl" -Dcom.sun.jndi.ldap.connect.pool.authentication="none simple DIGEST-MD5"

https://confluence.atlassian.com/display/CROWDKB/Performance+problem+when+using+LDAPS

关于spring - LDAP 查询在 SSL 上非常慢(Java - SpringFramework),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33044030/

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