Spring Boot Security ldap auth针对多个独立的AD域

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring Boot Security ldap auth针对多个独立的AD域相关的知识,希望对你有一定的参考价值。

是否可以让Spring Boot针对不同的域使用多个AD身份验证提供程序?

所以,就像我有两个独立的AD控制器

URL: ldap://ad.region1.company.com
baseDN: dc=region1,dc=company,dc=com

URL: ldap://ad.region2.company.com
baseDN: dc=region2,dc=company,dc=com

一些代码如:

@Bean
public AuthenticationProvider activeDirectoryLdapAuthenticationProvider() {
    ActiveDirectoryLdapAuthenticationProvider provider = new ActiveDirectoryLdapAuthenticationProvider(ldapdomain, ldapurl);
    provider.setConvertSubErrorCodesToExceptions(true);
    provider.setUseAuthenticationRequestCredentials(true);

    return provider;
}

其中ldapdomain和ldapurl设置为“region1”值。我还希望能够验证“region2”用户。有没有办法提供两个端点并尝试两者?或者在登录中提供一个使用哪一个提示的方法?

答案

诽谤如下所述。两个网址之间必须有空格。

String ldapdomain = "ldap://ad.region1.company.com ldap://ad.region2.company.com"

以上是关于Spring Boot Security ldap auth针对多个独立的AD域的主要内容,如果未能解决你的问题,请参考以下文章

如何让 Spring Boot Actuator LdapHealthIndicator 与 Spring Security 的 Ldap 一起运行?

Spring Boot Security ldap auth针对多个独立的AD域

在 Spring Security(spring-boot 项目)中使用 ldap 凭据进行 Http 基本身份验证以保护休息服务调用

基于 SAML 的 SSO 用于身份验证和 LDAP 用于授权 - Spring Boot Security

带有 LDAP 注销的 Spring Security 无法删除会话

特定 url 的多个身份验证提供程序 - Spring Boot Security