尝试使用userPrincipalName进行连接时出现LDAPException

时间:2013-11-05 09:31:26

标签: active-directory ldap ldapconnection

我们围绕LDAP对客户端进行了新的增强,以使用userPrincipalName启用登录。他之前使用sAMAccountName登录。当用户尝试在其测试环境中测试应用程序时,他会收到userPrincipalName的以下错误:

  

netscape.ldap.LDAPException:错误结果(49); 80090308:LdapErr:DSID-0C0903C5,评论:AcceptSecurityContext错误,数据52e,v23f0 |#]

我知道的是因为LDAP的凭据无效。但是,当他使用sAMAccountName进行日志记录时,他可以登录。

我的Web应用程序日志显示,当他使用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类似于abc.xyz@pxxx.org.uk。

我是否需要对其进行任何更改才能正常工作?

1 个答案:

答案 0 :(得分:2)

此问题现已解决。问题是对于sAMAccountName,当我尝试从我的java应用程序登录时,您需要附加LDAP域以进行登录。

对于userPrincipalName,如果附加LDAP域,则登录失败。

因此,对于userPrincipalName修改了代码,我们没有附加解决该问题的LDAP域。