理解spring ldap中过滤器的含义

时间:2016-12-10 00:27:09

标签: java spring spring-boot ldap

"\\n" => "<br>"

有人能解释一下这些过滤器是什么意思吗? 什么是.userSearchBase("ou=people") .userSearchFilter("(uid={0})") .groupSearchBase("ou=groups") .groupSearchFilter("member={0}") base过滤器之间的区别?而且,whoat是否意味着search

1 个答案:

答案 0 :(得分:1)

根据documentation

public LdapAuthenticationProviderConfigurer<B> userSearchBase(String userSearchBase)
  

搜索基础以进行用户搜索。默认为&#34;&#34;。仅与userSearchFilter(String)一起使用。   参数:   userSearchBase - 用户搜索的搜索库   返回:   LdapAuthenticationProviderConfigurer用于进一步的自定义

user-search-base用于指向基本路径    查找用户信息。

public LdapAuthenticationProviderConfigurer<B> userSearchFilter(String userSearchFilter)
  

用于搜索用户的LDAP过滤器(可选)。例如&#34;(uid = {0})&#34;。替换参数是用户的登录名。   参数:   userSearchFilter - 用于搜索用户的LDAP过滤器   返回:   LdapAuthenticationProviderConfigurer用于进一步的自定义

user-search-filter是包含用户名的属性名称。

public LdapAuthenticationProviderConfigurer<B> groupSearchBase(String groupSearchBase)
  

群组成员资格搜索的搜索基础。默认为&#34;&#34;。   参数:   groupSearchBase -   返回:   LdapAuthenticationProviderConfigurer用于进一步的自定义

所以group-search-base是查找角色信息的基本路径。

public LdapAuthenticationProviderConfigurer<B> groupSearchFilter(String groupSearchFilter)
  

用于搜索组的LDAP过滤器。默认为&#34;(uniqueMember = {0})&#34;。替换参数是用户的DN。   参数:   groupSearchFilter - 用于搜索组的LDAP过滤器   返回:   LdapAuthenticationProviderConfigurer用于进一步的自定义

所以group-search-filter是包含用户的完整dn(可分辨名称)的属性名称。