2014-02-18 4 views
0

ldap connect 기능을 사용하여 LDAP Connection을 생성 중입니다. 그런 다음 사용자 이름과 비밀번호로 bind을 사용하여 사용자를 인증합니다.성공적으로 "연결"되지만 "바인딩"에 실패한 LDAP 연결은 연결 해제해야합니까?

Connection이 종료되었거나 disconnect을 사용하여 명시 적으로 연결을 끊어야하는지 묻고 싶습니다.

P .: Java LDAP를 사용하고 있습니다.

업데이트 : com.novell.ldap.*에 클래스 LDAPConnection에서 connectbind 기능을 사용하고

.

+0

어떤 Java LDAP API입니까? 적어도 3 ~ 4 개는 알고 있습니다. – EJP

+0

@EJP :'com.novell.ldap. *'을 사용하고 있습니다. 질문을 업데이트했습니다 –

답변

0

아무런 언급이 없으므로 javax.naming.ldap.LdapContext을 사용하고 있다고 가정합니다. 그런 경우, 그리고 bind 코드가 예외를 던질 것 같이 당신도 LdapContext의 목적을받지 않습니다, 실패하면

LdapContext를 사용하여, 당신은 일반적으로 new InitialLdapContext(environment, null);

로/바인드를 연결합니다. 따라서 전화 할 필요가 없습니다 (실제로는 전화 할 수없는 경우) ldapContext.close()

사용중인 라이브러리가있는 경우 해당 라이브러리의 설명서를 참조해야 할 수 있습니다.

업데이트 :

사용하는 라이브러리의 javadoc 보면, 먼저 익명 연결을 시도로서 바인드가 실패 할 경우 연결이 종료되지 않은 것으로 보인다. 나는 당신이 명시 적으로 연결을 닫아야한다고 생각합니다.

+0

답변 해 주셔서 감사합니다. 그러나이 라이브러리를 사용하지 않고 올바른 API를 언급 한 질문을 업데이트했습니다. –

0

개체를 닫거나 연결 해제 할 수 있으면 개체를 닫거나 연결을 해제해야합니다.