1 回答

TA贡献1804条经验 获得超2个赞
Spring Security 有几个示例演示如何使用 LDAP 作为后端进行身份验证。每个示例都使用嵌入式 LDAP 服务器以便于演示,但可以将配置更改为指向 AD 服务器。对于角色,请查看LdapAuthoritiesPopulator.
我不确定您所说的模板是什么意思,但您可以searchFilter像这样指定自定义:
<beans:bean id="ldapActiveDirectoryAuthProvider"
class= "org.springframework.security.ldap.authentication.ad.ActiveDirectoryLdapAuthenticationProvider">
<beans:constructor-arg value="company.local" />
<beans:constructor-arg value="ldap://servername.company.local" />
<beans:property name="searchFilter" value="customUserAttribute={0}"/>
</beans:bean>
默认为(&(objectClass=user)(userPrincipalName={0})).
LDIF 仅在您使用嵌入式服务器时对 Spring Security 很重要,这可能会在集成测试中为您发挥作用。
添加回答
举报