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 при использовании встроенного сервера, который может вступить в действие с интеграционным тестированием.