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