我正在使用ldap connect
函數創建LDAP Connection
。然後我使用bind
以用戶名和密碼驗證用戶。成功「連接」但未能「綁定」的LDAP連接是否需要斷開連接?
我想問bind
是否失敗,那麼Connection
終止了嗎,或者我需要使用disconnect
明確斷開嗎?
P.S .:我正在使用Java LDAP。
UPDATE:
我在com.novell.ldap.*
利用LDAPConnection
類connect
和bind
功能。
我正在使用ldap connect
函數創建LDAP Connection
。然後我使用bind
以用戶名和密碼驗證用戶。成功「連接」但未能「綁定」的LDAP連接是否需要斷開連接?
我想問bind
是否失敗,那麼Connection
終止了嗎,或者我需要使用disconnect
明確斷開嗎?
P.S .:我正在使用Java LDAP。
UPDATE:
我在com.novell.ldap.*
利用LDAPConnection
類connect
和bind
功能。
由於您沒有提到我假設你正在使用javax.naming.ldap.LdapContext
任何圖書館。
使用LdapContext
,你通常new InitialLdapContext(environment, null);
連接/綁定。如果是這樣的話,和bind
失敗,你甚至不會得到LdapContext
對象的代碼會拋出異常。所以你不需要(如果事實上你不能)呼叫ldapContext.close()
如果有一些正在使用的庫,你可能需要引用該庫的文檔。
更新:
看着您正在使用的庫javadoc,看來,當它試圖先匿名連接綁定失敗的連接不會關閉。我覺得你應該明確地關閉連接。
感謝您的回答,但我沒有使用這個庫,並且我更新了提及正確API的問題。 –
如果你有一個對象,你可以關閉或斷開,必須關閉或斷開連接。
哪個Java LDAP API?我知道至少有三四個。 – EJP
@EJP:我正在使用'com.novell.ldap。*'。我已經更新了問題 –