我们围绕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
任何有助于进一步调试此问题的帮助都将受到高度赞赏。
如果您需要更多详细信息,请与我们联系。
我是否需要对其进行任何更改才能正常工作?
答案 0 :(得分:2)
此问题现已解决。问题是对于sAMAccountName,当我尝试从我的java应用程序登录时,您需要附加LDAP域以进行登录。
对于userPrincipalName,如果附加LDAP域,则登录失败。
因此,对于userPrincipalName修改了代码,我们没有附加解决该问题的LDAP域。