成功“连接”但无法“绑定”的LDAP连接是否需要断开连接?

时间:2014-02-18 07:15:08

标签: java ldapconnection

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

我想询问bind是否失败,Connection是否已终止或我是否需要使用disconnect明确断开连接?

P.S。:我正在使用Java LDAP。

更新:

我正在使用connectbind类的LDAPConnectioncom.novell.ldap.*个函数。

2 个答案:

答案 0 :(得分:0)

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

使用LdapContext时,通常会使用new InitialLdapContext(environment, null);

进行连接/绑定

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

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

<强>更新

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

答案 1 :(得分:0)

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