2011-06-13 94 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)。