2016-02-28 236 views

回答

0

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'); 
+0

谢谢你的解释。我正在找到一个很好的来源来实现这一点。我会按照上面的答案回复你。你能为我找到一个很好的来源吗? – ShaAk