Я хочу использовать аутентификацию Spring Security ldap. Однако я бы хотел рекурсивно пройти по дереву ldap. К сожалению, я могу найти пользователя только одного уровня или глубины.
Например, мое дерево пользователей любит ниже:
ouUsers: имеет пользователей (user1, user2 и т. Д.) И поддеревья (ouGenel, ouYatay).
И у поддеревьев есть поддеревья и пользователи.
Я хотел бы рекурсивно пройти по дереву ldap для аутентификации в весеннем проекте безопасности.
Мой весенний код аутентификации приведен ниже, что я должен изменить в своем коде? :
@Override
public void configure(AuthenticationManagerBuilder auth) throws Exception {
auth
.ldapAuthentication()
.userDnPatterns("CN={0},OU=ouUsers")
.groupSearchBase("ou=ouUsers")
.contextSource()
.url(url+"/"+base)
.managerDn(dn)
.managerPassword(password)
.and()
.passwordCompare()
.passwordEncoder(new LdapShaPasswordEncoder())
.passwordAttribute("sn");
}
Спасибо