.userSearchBase("ou=people") .userSearchFilter("(uid={0})") .groupSearchBase("ou=groups") .groupSearchFilter("member={0}")
谁能解释一下这些过滤器是什么意思?
什么是base
和search
过滤器之间的区别?而且,whoat是否意味着member={0}
?
public LdapAuthenticationProviderConfigurer<B> userSearchBase(String userSearchBase)
用户搜索的搜索基础。默认为“”。仅与userSearchFilter(String)一起使用。参数:userSearchBase - 用户搜索的搜索库返回:用于进一步自定义的LdapAuthenticationProviderConfigurer
user-search-base
用于指向查找用户信息的基本路径。
public LdapAuthenticationProviderConfigurer<B> userSearchFilter(String userSearchFilter)
用于搜索用户的LDAP过滤器(可选)。例如“(uid = {0})”。替换参数是用户的登录名。参数:userSearchFilter - 用于搜索用户的LDAP过滤器返回:用于进一步自定义的LdapAuthenticationProviderConfigurer
user-search-filter
是包含用户名的属性名称。
public LdapAuthenticationProviderConfigurer<B> groupSearchBase(String groupSearchBase)
组成员资格搜索的搜索基础。默认为“”。参数:groupSearchBase - 返回:LdapAuthenticationProviderConfigurer以进行进一步的自定义
因此,group-search-base
是查找角色信息的基本路径。
public LdapAuthenticationProviderConfigurer<B> groupSearchFilter(String groupSearchFilter)
用于搜索组的LDAP过滤器。默认为“(uniqueMember = {0})”。替换参数是用户的DN。参数:groupSearchFilter - 用于搜索组的LDAP过滤器返回:用于进一步自定义的LdapAuthenticationProviderConfigurer
所以group-search-filter
是包含用户的完整dn(可分辨名称)的属性名称。