Spring Security 3.1使用Active Directory

A C*_*C S 5 spring active-directory spring-security

我正在尝试使用Spring Security 3.1保护我的Spring 3.1 Web应用程序,我需要使用Active Directory进行用户身份验证.但是,我似乎无法找到完整的配置步骤.我尝试了不同的建议,但它们对我不起作用.

配置的完整步骤是什么使Spring 3.1 Web应用程序能够将Spring Security 3.1与Active Directory一起使用?

pap*_*pap 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>
Run Code Online (Sandbox Code Playgroud)

如果需要提供用于从AD条目映射用户和权限的自定义逻辑,则可以实现自己的UserDetailsContextMapper实现并userDetailsContextMapper在adAuthProvider bean 的属性中指定它.