我尝试将我的keyclak(基于docker的)安装连接到LDAP。为了测试ldap,我登录了docker容器并发出了以下查询:
ldapwhoami -vvv -h ldap.domain.com -p 389 -D ldap_srv_user -x -w password
成功地取得了成功:
ldap_initialize( ldap://ldap.domain.com:389 )
u:GLB\ldap_srv_user
Result: Success (0)
但是,当我在keycloak LDAP联合配置中输入相同的连接URL(ldap://ldap.domain.com:389
)时,我会通过以下堆栈跟踪拒绝连接:
11:27:15,578 ERROR [org.keycloak.services](默认任务-39) KC-SERVICES0055:连接到LDAP时出错: ldap.domain.com:389:javax.naming.CommunicationException: ldap.domain.com:389 [根异常是java.net.ConnectException: 连接被拒绝(连接被拒绝)] com.sun.jndi.ldap.Connection。(Connection.java:226)at com.sun.jndi.ldap.LdapClient。(LdapClient.java:137)at com.sun.jndi.ldap.LdapClient.getInstance(LdapClient.java:1615)at at com.sun.jndi.ldap.LdapCtx.connect(LdapCtx.java:2749)at at com.sun.jndi.ldap.LdapCtx。(LdapCtx.java:319)at at com.sun.jndi.ldap.LdapCtxFactory.getUsingURL(LdapCtxFactory.java:192) 在 com.sun.jndi.ldap.LdapCtxFactory.getUsingURLs(LdapCtxFactory.java:210) 在 .....
有没有人也遇到过这个问题?可能是什么原因?