UnboundID LDAP SDK的身份验证步骤是什么?

时间:2016-02-28 16:25:44

标签: java-8 unboundid-ldap-sdk

我正在为LDAP服务器实现一个LDAP客户端,它与服务器建立连接并进行身份验证。我需要遵循哪些步骤?

1 个答案:

答案 0 :(得分:1)

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是否是授权的DN。

从没有连接池的连接验证用户的示例

LDAPConnection connection = new LDAPConnection();
connection.connect("server.example.com", 389);
connection.bind("uid=john.doe,ou=People,dc=example,dc=com", "password');