Доброго дня.
Никак не получается настроить работу аддона с ActiveDirectory в многодоменной среде. Использую учетные данные для доступа к серверу, такие же как в cuba-приложении с аддоном ldap, поэтому тут вроде бы проблемы быть не должно.
jmix.ldap.urls=ldap://domain.com:389
jmix.ldap.base-dn=dc=domain,dc=com
jmix.ldap.manager-dn=sAMAccountName=manager_username,dc=domain,dc=com #тут интересно то, что синтаксис этого свойства требуется разный для 2х случаев ниже
jmix.ldap.manager-password=pass
jmix.ldap.user-search-filter=(&(objectClass=user)(userPrincipalName={0}))
jmix.ldap.managerReferral=follow
jmix.ldap.default-roles=ui-minimal
jmix.ldap.synchronize-role-assignments=false
Попробовал различные конфигурации:
-
jmix.ldap.use-active-directory-configuration = false
Результат: пользователь (например,user@xyz.domain.com
), учетные данные которого ввожу на странице логина, успешно найден в каталоге, но при попытке аутентификации происходит ошибка
Т.е. методorg.springframework.security.ldap.SpringSecurityLdapTemplate#searchForSingleEntryInternal
возвращает значение, а при попытке выполнитьorg.springframework.security.ldap.authentication.BindAuthenticator#bindWithDn
падаю с исключениемjavax.naming.AuthenticationException: [LDAP: error code 49 - 80090308: LdapErr: DSID-0C09044E, comment: AcceptSecurityContext error, data 52e, v2580
, что само по себе вроде бы как не ошибка - свидетельствует о неверном пароле - но пароль точно верен (дополнительно проверяю с помощью Запустить от имени) -
jmix.ldap.use-active-directory-configuration = true
Результат: пользователь, учетные данные которого ввожу на странице логина, не найден в AD, точнее падаю в исключениеPartialResultException
вorg.springframework.security.ldap.SpringSecurityLdapTemplate#searchForSingleEntryInternal
.
Это вроде как тоже нормальная ситуация. В доках сказано, что можно игнорировать это исключение, установив свойствоignorePartialResultException
, что я и пробую сделать
spring.ldap.template.ignore-partial-result-exception=true
Но ничего не меняется, т.е. по-прежнему падаю вPartialResultException
.
Прошу помощи.