spring-security - Spring Security 和多个 ldap 配置

标签 spring-security ldap high-availability

我使用 Spring Security 来管理用户和组安全。

所有数据都存储在 LDAP 服务器中。我的配置如下:

  <authentication-manager alias="authenticationManager">
         <ldap-authentication-provider 
           user-search-filter="(mail={0})"
           user-search-base=""
           group-search-filter="(uniqueMember={0})"
           group-search-base="ou=groups"
           group-role-attribute="cn"
           role-prefix="ROLE_"
           user-context-mapper-ref="contextMapper">
         </ldap-authentication-provider>
         <lda
  </authentication-manager>

  <beans:bean id="contextMapper" class="com.mycompany.CustomContextMapper">
    <beans:property name="indexer" ref="entityIndexer" />
  </beans:bean>

  <ldap-user-service  server-ref="ldapServer" user-search-filter="(mail={0})" />

  <ldap-server manager-dn="cn=admin,dc=springframework,dc=org" manager-password="password" url="ldap://server/dc=springframework,dc=org" id="ldapServer" />

一切都像一个魅力。现在,如果第一个 ldap 服务器关闭(后备),我想添加第二个 ldap 服务器。我找不到简单的方法来做到这一点。

所以,我的问题很简单:如何在此配置中添加第二个 ldap 服务器以在第一个服务器关闭时提供后备?

最佳答案

对 url 属性使用空格分隔值:

url="ldap://server1/dc=springframework,dc=org ldap://server2/dc=springframework,dc=org"

引用:LDAP & LDAPS URLs

关于spring-security - Spring Security 和多个 ldap 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10813066/

相关文章:

java - 仅修改当前请求的SecurityContext

kubernetes - Kubernetes 中的 Prometheus HA (AKS)

hadoop - Hadoop Oozie CPU利用率高

java - 集群重启后 Namenode 卡在 SAFEMODE

session - 从Spring安全 session 序列化中排除属性?

spring-security - Spring 安全 : Getting error "The server understood the request but refuses to authorize it"

java - 如何使用 SessionDestroyedEvent?

php - 如何模拟 php native ldap 函数,如 lda_connect、ldap_get_entries、ldap_search 和 ldap_read

ldap - 如何检查用户名/密码组合?

php - LDAP 操作错误