2012-03-08 23 views
5

Sto provando a proteggere la mia app Spring 3.1 con Spring Security 3.1 e ho bisogno di utilizzare Active Directory per l'autenticazione dell'utente. Tuttavia, non riesco a trovare i passaggi di configurazione completi. Ho provato diversi suggerimenti ma non hanno funzionato per me.Spring Security 3.1 utilizzando Active Directory

Quali sono i passaggi completi della configurazione per consentire a un'applicazione Web Spring 3.1 di utilizzare Spring Security 3.1 con Active Directory?

risposta

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> 

Se è necessario fornire la logica personalizzata per l'utente la mappatura e le autorità dall'entrata AD, è possibile implementare il proprio UserDetailsContextMapper implementazione e specificare nella proprietà userDetailsContextMapper sul fagiolo adAuthProvider.

Problemi correlati