Spring LDAP-аутентификация с использованием атрибута uniqueMember - PullRequest
0 голосов
/ 16 октября 2018

Когда я пытался пройти аутентификацию с помощью uid = {0}, ou = Groups Я мог успешно войти в систему, но не смог, когда попытался сжать шаблон для определенной группы.
uid = {0}, CN = ROM, OU = USER, OU = APPOU, ou = Groups

Возможно, мне нужно использовать атрибут uniqueMember, ноне мог найти способ.Как я могу аутентифицировать пользователя с помощью атрибута uniqueMember группы, просто используя его / ее uid?

LDAP Group

@Override
public void configure(AuthenticationManagerBuilder auth) throws Exception {
    auth
        .ldapAuthentication()
        .contextSource()
            .url("ldapUrl")
                .managerDn("username")
                .managerPassword("password")
            .and()
                .userDnPatterns("uid={0},CN=ROM,OU=USER,OU=APPOU,ou=Groups");
}

1 Ответ

0 голосов
/ 24 октября 2018

Вот способ для тех, кто интересуется:

 public void configure(AuthenticationManagerBuilder auth) throws Exception {
    auth
    .ldapAuthentication()
    .contextSource()
        .url(ldapUrl")
            .managerDn("username")
            .managerPassword("password")
        .and()
            .userSearchFilter("uid={0}")
            .groupSearchBase("CN=ROM,OU=USER,ou=APPOU,ou=Groups")
            .groupSearchFilter("uniqueMember{0}");

}

...