2012-03-08 21 views
5

Spring 3.1 web uygulamasını Spring Security 3.1 ile güvenli hale getirmeye çalışıyorum ve Active Directory'yi kullanıcı kimlik doğrulaması için kullanmam gerekiyor. Ancak, tam yapılandırma adımlarını bulamıyorum. Farklı fikirler önerdim ama onlar benim için çalışmadılar.Spring Security 3.1 Active Directory'yi Kullanma

Spring 3.1 web uygulamasının Active Directory ile Spring Security 3.1 kullanmasını sağlamak için yapılandırmanın tam adımları nelerdir? AD girişten haritalama kullanıcı ve yetkililer için özel mantık sağlamak gerekiyorsa

cevap

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> 

, kendi UserDetailsContextMapper uygulaması uygulamak ve adAuthProvider fasulye userDetailsContextMapper özelliğinde belirtebilirsiniz.