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