java连接ldap636端口案例
时间: 2023-09-25 17:17:28 浏览: 253
jndi.zip_java ldap_jndi_jndi ldap_ldap_ldap java
以下是一个使用Java连接LDAP 636端口的示例代码:
```java
import javax.naming.*;
import javax.naming.ldap.*;
import javax.net.ssl.*;
import java.util.Hashtable;
public class LDAPConnectionExample {
public static void main(String[] args) {
String url = "ldaps://ldap.example.com:636"; // LDAP服务器地址和端口
String baseDN = "dc=example,dc=com"; // LDAP基本DN
String bindDN = "cn=admin,dc=example,dc=com"; // LDAP管理员账号DN
String bindPassword = "password"; // LDAP管理员账号密码
Hashtable<String, String> env = new Hashtable<String, String>();
env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");
env.put(Context.PROVIDER_URL, url);
env.put(Context.SECURITY_PROTOCOL, "ssl"); // 使用SSL连接
env.put(Context.SECURITY_AUTHENTICATION, "simple");
env.put(Context.SECURITY_PRINCIPAL, bindDN);
env.put(Context.SECURITY_CREDENTIALS, bindPassword);
try {
LdapContext ctx = new InitialLdapContext(env, null);
System.out.println("Connected to LDAP server");
// 执行LDAP查询等操作
ctx.close();
} catch (NamingException e) {
e.printStackTrace();
}
}
}
```
在上述代码中,我们使用`javax.naming.ldap.LdapContext`类连接LDAP服务器,通过设置`Context.PROVIDER_URL`为`ldaps://ldap.example.com:636`指定了使用SSL连接LDAP服务器的636端口。同时,我们还设置了管理员账号和密码,以便在连接LDAP服务器时进行身份验证。
阅读全文