理解spring ldap中过滤器的含义

问题描述 投票:2回答:1
.userSearchBase("ou=people")
.userSearchFilter("(uid={0})")
.groupSearchBase("ou=groups")
.groupSearchFilter("member={0}")

谁能解释一下这些过滤器是什么意思? 什么是basesearch过滤器之间的区别?而且,whoat是否意味着member={0}

java spring spring-boot ldap
1个回答
1
投票

根据documentation

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(可分辨名称)的属性名称。

© www.soinside.com 2019 - 2024. All rights reserved.