我在代码中使用以下代码来启用ldap。
import javax.naming.ldap.*;
// Open an LDAP association
LdapContext ctx = new InitialLdapContext();
// Perform a StartTLS extended operation
StartTlsResponse tls =
(StartTlsResponse) ctx.extendedOperation(new StartTlsRequest());
// Open a TLS connection (over the existing LDAP association) and get details
// of the negotiated TLS session: cipher suite, peer certificate, ...
SSLSession session = tls.negotiate();
// ... use ctx to perform protected LDAP operations
// Close the TLS connection (revert back to the underlying LDAP association)
tls.close();
// ... use ctx to perform unprotected LDAP operations
// Close the LDAP association
ctx.close;
我的问题是,因为StartTLSResponse类是抽象类,其协商和关闭等方法都是抽象的。我是否需要实现此方法,或者只需使用上述代码即可。
因为我收到了代码 http://docs.oracle.com/javase/7/docs/api/javax/naming/ldap/StartTlsResponse.html#close%28%29
答案 0 :(得分:2)
因为StartTLSResponse类是抽象类,它的协商和关闭方法都是抽象的。我是否需要实施此方法
没有。您将获得已经完成该类的具体实例。
或者只是使用上面的代码就行了。
代码有效。我昨天试过了。