从 LDAP 服务器获取所有用户的名称



我是一名大学生,我正在Springboot进行Aplication,以用LDAP对用户进行身份验证。我能够使用ldap.unboundid做到这一点,但是现在我想在LDAP服务器上显示所有用户的名称,这是否可以,如果是,您可以举一些示例吗?

在这里,他的我的代码在LDAP中验证了用户:

public class LDAPAuthentication implements Authentication {
LdapConfigurations ldapConfig;
LDAPConnection ldapConnection;
SearchResult searchResult;
public LDAPAuthentication(LdapConfigurations ldapConfig) {
    this.ldapConfig = ldapConfig;
}
@Override
public UserEntity authenticate(String username, String password) {
    try {
        LDAPURL ldapUrl = new LDAPURL(ldapConfig.getUrl());
        LDAPConnectionOptions ldapConnectionOptions = new LDAPConnectionOptions();
        ldapConnectionOptions.setConnectTimeoutMillis(50);
        ldapConnection = new LDAPConnection(ldapConnectionOptions, ldapUrl.getHost(), ldapUrl.getPort(),
                username + ldapConfig.getLdapDomain(), password);
        ldapConnection.bind(username + ldapConfig.getLdapDomain(), password);
        String lookup = String.format("(%s=%s)", "sAMAccountName", username);
        SearchRequest searchRequest = new SearchRequest(ldapConfig.getBaseDn(), SearchScope.SUB, lookup);
        searchResult = ldapConnection.search(searchRequest);
        ldapConnection.close();
    } catch (LDAPException e) {
        e.printStackTrace();
        return null;
    }

如果您要查询广告,则需要对AD进行更改,或者,您需要分类结果。在https://docs.ldap.com/ldap-sdk/docs/getting-started/controls.html

上搜索"简单分页结果控制"

最新更新