2012-03-08 55 views
5

Tôi đang cố gắng bảo mật ứng dụng web Spring 3.1 của mình với Spring Security 3.1 và tôi cần sử dụng Active Directory để xác thực người dùng. Tuy nhiên, tôi không thể tìm thấy các bước cấu hình hoàn chỉnh. Tôi đã thử các đề xuất khác nhau nhưng chúng không hiệu quả với tôi.Bảo mật mùa xuân 3.1 bằng Active Directory

Các bước hoàn chỉnh của cấu hình để cho phép ứng dụng web Spring 3.1 sử dụng Spring Security 3.1 với Active Directory là gì?

Trả lời

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> 

Nếu bạn cần cung cấp logic tùy chỉnh cho người dùng bản đồ và cơ quan chức năng từ sự xâm nhập AD, bạn có thể thực hiện UserDetailsContextMapper thực hiện của riêng bạn và xác định nó trong userDetailsContextMapper tài sản trên đậu adAuthProvider.

Các vấn đề liên quan