如何在Spring启动时打开searchSubtree for LDAP?

时间:2017-03-28 18:46:56

标签: spring spring-boot ldap

我有一个带有LDAP身份验证的Spring启动应用程序。

我需要使用带有SUBTREE_SCOPE的javax.naming.directory.SearchControls来检索用户组,但我无法找到启用此功能的方法。

@Configuration
@EnableWebSecurity
public class SecurityConfiguration extends WebSecurityConfigurerAdapter {


@Override
protected void configure(AuthenticationManagerBuilder auth) throws Exception {
    auth.ldapAuthentication()
        .userSearchFilter(ldap.getUserFilter())
        .userSearchBase(ldap.getUserBaseDN())
        .groupSearchFilter(ldap.getGroupFilter())
        .groupSearchBase(ldap.getGroupBaseDN())
        .groupRoleAttribute(ldap.getGroupNameAttribute())
        .contextSource()
            .url(ldap.getUrl())
            .managerDn(ldap.getManagerDn())
            .managerPassword(ldap.getManagerPassword());
}

public void setLdap(LdapProperties ldap) {
    this.ldap = ldap;
}
}

0 个答案:

没有答案