0

我正在创建一个LDAP Connection使用 ldapconnect函数。然后我使用用户名和密码对用户进行身份验证bind

我想问一下如果bind失败了,Connection是终止了还是我需要使用明确断开它disconnect

PS:我正在使用 Java LDAP。

更新:

我正在使用. connect_bindLDAPConnectioncom.novell.ldap.*

4

2 回答 2

0

如果您有一个可以关闭或断开连接的对象,则必须关闭或断开它。

于 2014-02-18T09:01:41.400 回答
0

由于您没有提到任何库,我假设您正在使用javax.naming.ldap.LdapContext.

使用时LdapContext,您通常连接/绑定new InitialLdapContext(environment, null);

如果是这种情况,并且bind失败了,你甚至不会得到对象,LdapContext因为代码会抛出异常。所以你不需要(如果你不能)打电话ldapContext.close()

如果正在使用某个库,您可能需要参考该库的文档。

更新

查看您正在使用的库的javadoc,当绑定失败时,连接似乎没有关闭,因为它首先尝试建立匿名连接。我觉得你应该明确关闭连接。

于 2014-02-18T07:28:24.060 回答