В настоящее время у меня есть одна база dn, где я создаю пользователей и аутентифицирую свой ldap. Как мне сделать это для нескольких базовых днс, где мне нужно зарегистрировать базовый днс в зависимости от моей роли. Ниже мой текущий код.
ldap.urls= ldap://localhost:10389/
ldap.base.dn= ou=users,dc=example,dc=com
ldap.user.dn.pattern = cn={0}
@Override
protected void configure(AuthenticationManagerBuilder auth) throws Exception {
if(Boolean.parseBoolean(ldapEnabled)) {
auth.ldapAuthentication()
.userDetailsContextMapper(userDetailsContextMapper())
.userDnPatterns(ldapUserDnPattern)
.contextSource()
.url(ldapUrls+ldapBaseDn);
}
}
Но я хочу сделать это для нескольких 2 базовых днс. ldap.base.dn= ou=test1,dc=example,dc=com,
ldap.base.dn= ou=test2,dc=example,dc=com