理解spring ldap中filter的含义

6 java spring ldap spring-boot

.userSearchBase("ou=people")
.userSearchFilter("(uid={0})")
.groupSearchBase("ou=groups")
.groupSearchFilter("member={0}")
Run Code Online (Sandbox Code Playgroud)

谁能解释一下这些过滤器是什么意思?和过滤器
和有什么不一样?而且,这是什么意思?basesearchmember={0}

Nav*_*dar 4

根据文档

public LdapAuthenticationProviderConfigurer<B> userSearchBase(String userSearchBase)
Run Code Online (Sandbox Code Playgroud)

用户搜索的搜索库。默认为“”。仅与 userSearchFilter(String) 一起使用。参数: userSearchBase - 用户搜索的搜索库 返回: 用于进一步自定义的 LdapAuthenticationProviderConfigurer

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

public LdapAuthenticationProviderConfigurer<B> userSearchFilter(String userSearchFilter)
Run Code Online (Sandbox Code Playgroud)

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

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

public LdapAuthenticationProviderConfigurer<B> groupSearchBase(String groupSearchBase)
Run Code Online (Sandbox Code Playgroud)

组成员资格搜索的搜索库。默认为“”。参数:groupSearchBase - 返回:用于进一步自定义的 LdapAuthenticationProviderConfigurer

group-search-base查找角色信息的基本路径也是如此。

public LdapAuthenticationProviderConfigurer<B> groupSearchFilter(String groupSearchFilter)
Run Code Online (Sandbox Code Playgroud)

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

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