2012-03-08 3 views
5

Я пытаюсь защитить веб-приложение Spring 3.1 с помощью Spring Security 3.1, и мне нужно использовать Active Directory для аутентификации пользователей. Однако я не могу найти полные шаги настройки. Я пробовал разные варианты предложений, но они не работали для меня.Spring Security 3.1 с помощью Active Directory

Каковы все этапы настройки, позволяющие веб-приложению Spring 3.1 использовать Spring Security 3.1 с Active Directory?

ответ

5
<beans:bean id="adAuthProvider" class="org.springframework.security.ldap.authentication.ad.ActiveDirectoryLdapAuthenticationProvider"> 
    <beans:constructor-arg value="[your domain]" /> 
    <beans:constructor-arg value="ldap://[your AD server]:389" /> 
    <beans:property name="userDetailsContextMapper"> 
     <beans:bean class="[your user-details context mapper]" /> 
    </beans:property> 
</beans:bean> 
<authentication-manager alias="authenticationManager"> 

    <authentication-provider ref="adAuthProvider" /> 
</authentication-manager> 

Если вам необходимо предоставить собственную логику для пользователя отображения и власти от входа AD, вы можете реализовать свой собственный UserDetailsContextMapper реализации и указать его в userDetailsContextMapper собственности на adAuthProvider боба.