2011-06-13 78 views
0

在本地结束时,我使用的是Sun ONE LDAP服务器,并且在我的应用程序部署位置,它们使用MS AD。我将用户名和密码(LDAP用户名和密码)的值存储在一个表中。在孙一,我先我的用户名以“CN =”,在我结束我能够连接到LDAP服务器,但在应用程序部署中,GET绑定错误: -尝试连接到LDAP时绑定方法的LDAP错误

Bind: Error: netscape.ldap.LDAPException: error result (49); 80090308: LdapErr: DSID-0C090334, comment: AcceptSecurityContext error, data 525, vece 

我有我一段代码如下连接: -

try { 
    conn.connect(ldapHost,ldapPort); 
} 
catch(LDAPException ldapexception) 
{ 
    ldapexception.printStackTrace(System.out); 
} 
try { 
    conn.bind(ldapVersion,loginDN,loginDN_Password); 
} 
catch(LDAPException ldapexception) 
{ 
    ldapexception.printStackTrace(System.out); 
} 

我在绑定时出现此错误。
我搜索了这个错误,我发现登录凭证是问题。

但是我已经在他们的最后验证了登录凭据是正确的,唯一的区别在我的结尾和他们的最后是我在我的用户名前加上“cn =”,但他们没有。
我试着做同样的事情,但仍然得到相同的错误。

任何人都可以帮助我吗?

+0

好吧,它现在工作..谢谢反正...... – Priyanka 2011-06-13 10:02:28

回答

0

BIND请求的目的是在客户端和服务器之间交换认证信息。如果BIND成功,则在BIND响应中将SUCCESS结果代码与任何控件一起返回给客户端。 名称绑定DN必须是RFC4511和RFC4514中定义的LDAP DN,因此它必须具有命名属性(在您的情况下为cn)。