2012-03-08 33 views
5

Estoy intentando proteger mi aplicación web Spring 3.1 con Spring Security 3.1, y necesito usar Active Directory para la autenticación de usuario. Sin embargo, parece que no puedo encontrar los pasos de configuración completos. Intenté diferentes sugerencias pero no funcionaron para mí.Spring Security 3.1 utilizando Active Directory

¿Cuáles son los pasos completos de configuración para permitir que una aplicación web Spring 3.1 use Spring Security 3.1 con Active Directory?

Respuesta

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> 

Si es necesario proporcionar una lógica personalizada para el usuario mapeo y las autoridades de la entrada de AD, puede implementar su propio UserDetailsContextMapper aplicación y especificar en la propiedad userDetailsContextMapper en el frijol adAuthProvider.

Cuestiones relacionadas