在我的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;
}
答案 0 :(得分:0)
您正在设置过滤器,但您无法在任何地方设置{0}
参数的值。
答案 1 :(得分:-1)
是否适用于:"&(sAMAccountName={0})"
而不是"(sAMAccountName={0})"
?