LDAP搜索过滤器不起作用

时间:2016-04-13 13:44:51

标签: java spring-security active-directory spring-boot ldap

在我的spring boot / spring安全性java应用程序中,显示的代码工作正常......

但是现在我想仅限制LDAP中特定子目录的用户。 (mydomain.local / IT /用户)

我如何限制?

我尝试使用provider.setSearchFilter(xxxx)并获得异常

o.s.s.ldap.SpringSecurityLdapTemplate    : Ignoring PartialResultException

Java代码: -

    @Bean
    public AuthenticationProvider activeDirectoryLdapAuthenticationProvider() {

        ActiveDirectoryLdapAuthenticationProvider provider = new ActiveDirectoryLdapAuthenticationProvider("mydomain.local", "ldap://server.mydomain.local:389");
        provider.setConvertSubErrorCodesToExceptions(true);
        provider.setUseAuthenticationRequestCredentials(true);
    //  provider.setSearchFilter("(sAMAccountName={0})");
        return provider;
    }

2 个答案:

答案 0 :(得分:0)

您正在设置过滤器,但您无法在任何地方设置{0}参数的值。

答案 1 :(得分:-1)

是否适用于:"&(sAMAccountName={0})"而不是"(sAMAccountName={0})"