上搜索"简单分页结果控制"
我是一名大学生,我正在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