spring security中如何获取所有LDAP组

A c*_*tea 2 java active-directory spring-security

如何获取所有 Active Directory 组(不仅仅是与当前用户相关)?我正在使用 Spring Security LDAP。您能提供一些例子吗?

xlm*_*xlm 5

如果您想要对用户进行身份验证, Spring Security LDAP 非常有用,但如果您只需要查询LDAP(在本例中为所有组),那么Spring LDAP(不要与Spring Security LDAP混淆)更适合您的目的。

例子:

import static org.springframework.ldap.query.LdapQueryBuilder.query;

LdapTemplate ldapTemplate; // Injected via Spring

// Using Java 8 lambda expressions
ldapTemplate.search(
    query().where("objectclass").is("group"),
    (AttributesMapper<String>) attributes -> attributes.get("cn").get().toString()
);
Run Code Online (Sandbox Code Playgroud)