UnboundID LDAP SDK的认证步骤是什么
What are the authentication steps of UnboundID LDAP SDK
我正在为 LDAP 服务器实现一个 LDAP 客户端,它与服务器建立连接并执行 authentication.What 我需要遵循的步骤吗?
UnboundID LDAP 中有很多选项。如果需要,您可以使用连接池,这将减少连接建立时 LDAP 服务器的额外负载。
制作连接池
try {
connection = new LDAPConnection(address, port);
BindResult bindResult = connection.bind(DN, password);
connectionPool = new LDAPConnectionPool(connection, max_numbof_connection);
} catch (LDAPException e) {
String es = e.getExceptionMessage();
System.out.println(es);
}
您也可以通过建立一个连接来实现。
首先,您需要使用地址和端口建立未经身份验证的连接,然后使用 DN 和密码绑定该连接。在绑定请求中,您可能会发现给定的 DN 是否是经过授权的。
从没有连接池的连接中验证用户身份的示例
LDAPConnection connection = new LDAPConnection();
connection.connect("server.example.com", 389);
connection.bind("uid=john.doe,ou=People,dc=example,dc=com", "password");
我正在为 LDAP 服务器实现一个 LDAP 客户端,它与服务器建立连接并执行 authentication.What 我需要遵循的步骤吗?
UnboundID LDAP 中有很多选项。如果需要,您可以使用连接池,这将减少连接建立时 LDAP 服务器的额外负载。
制作连接池
try {
connection = new LDAPConnection(address, port);
BindResult bindResult = connection.bind(DN, password);
connectionPool = new LDAPConnectionPool(connection, max_numbof_connection);
} catch (LDAPException e) {
String es = e.getExceptionMessage();
System.out.println(es);
}
您也可以通过建立一个连接来实现。 首先,您需要使用地址和端口建立未经身份验证的连接,然后使用 DN 和密码绑定该连接。在绑定请求中,您可能会发现给定的 DN 是否是经过授权的。
从没有连接池的连接中验证用户身份的示例
LDAPConnection connection = new LDAPConnection();
connection.connect("server.example.com", 389);
connection.bind("uid=john.doe,ou=People,dc=example,dc=com", "password");