我正在使用ldap LDAP Connection
函数创建connect
。然后,我使用bind
使用用户名和密码对用户进行身份验证。
我想询问bind
是否失败,Connection
是否已终止或我是否需要使用disconnect
明确断开连接?
P.S。:我正在使用Java LDAP。
更新:
我正在使用connect
中bind
类的LDAPConnection
和com.novell.ldap.*
个函数。
答案 0 :(得分:0)
由于您没有提到任何库,我假设您使用的是javax.naming.ldap.LdapContext
。
使用LdapContext
时,通常会使用new InitialLdapContext(environment, null);
如果是这种情况,bind
失败,你甚至不会得到LdapContext
的对象,因为代码会抛出异常。所以你不需要(如果你不能)调用ldapContext.close()
如果正在使用某个库,您可能需要参考该库的文档。
<强>更新强>:
查看您正在使用的库的javadoc,当绑定失败时,似乎连接未关闭,因为它首先尝试建立匿名连接。我觉得你应该明确关闭连接。
答案 1 :(得分:0)
如果您有可以关闭或断开的对象,则必须关闭或断开它。