LDAPException при попытке подключения с использованием userPrincipalName

Мы внесли новое усовершенствование в клиент для LDAP, чтобы разрешить вход с использованием userPrincipalName. Ранее он использовал sAMAccountName для входа в систему. Когда пользователь попытался протестировать приложение в своей тестовой среде, он получил следующую ошибку для userPrincipalName:

netscape.ldap.LDAPException: результат ошибки (49); 80090308: LdapErr: DSID-0C0903C5, комментарий: ошибка AcceptSecurityContext, данные 52e, v23f0 |#]

Я знаю, что это из-за недействительных учетных данных LDAP. Но когда он регистрируется с помощью sAMAccountName, он может войти в систему.

Журналы моего веб-приложения показывают, что когда он входит в систему с userPrincipalName, он находится в LDAP, но когда он пытается подключиться к LDAP с именем пользователя и паролем, возникает указанное выше исключение.

Принимая во внимание, что он может успешно войти в систему, используя sAMAccountName.

Dn используется как-то так, как показано ниже:

OU=IS (Technical Staff),OU=PXXX,DC=pxxx,DC=local , and
OU=Users,OU=PXXX,DC=pxxx,DC=local

Любая помощь в дальнейшей отладке проблемы будет высоко оценена.

Пожалуйста, дайте мне знать, если вам нужна дополнительная информация.

  • домен похож на pxxx.local
  • userPrincipalName похож на [email protected].

Нужно ли мне вносить какие-либо изменения, чтобы он работал?


person Nitin Avula    schedule 05.11.2013    source источник


Ответы (1)


Проблема решена сейчас. Проблема заключалась в том, что для sAMAccountName вам необходимо добавить домен LDAP для входа в систему, когда я пытаюсь войти в систему из своего приложения Java.

Что касается userPrincipalName, если вы добавляете домен LDAP, вход в систему завершается с ошибкой.

Таким образом, модифицированный код таким образом, что для userPrincipalName мы не добавляем домен LDAP, что решило проблему.

person Nitin Avula    schedule 22.11.2013
comment
Нитин, не могли бы вы добавить несколько примеров (как они выглядят) того, что у вас сработало, а что нет? - person Alexey; 15.06.2016
comment
пример того, что сработало, сделал бы это более полезным - person bwooceli; 17.05.2018
comment
Моя проблема была решена, когда я добавил домен к имени пользователя, например, если имя пользователя было Administrator, а домен был xyz.com, имя пользователя, которое я использовал для входа, было [email protected] - person Yousuf Khan; 02.09.2019