Spring Security 3.1 с использованием Active Directory - PullRequest
5 голосов
/ 08 марта 2012

Я пытаюсь защитить свое веб-приложение Spring 3.1 с помощью Spring Security 3.1, и мне нужно использовать Active Directory для аутентификации пользователя. Тем не менее, я не могу найти полные шаги настройки. Я попробовал разные предложения, но они не сработали для меня.

Каковы полные шаги настройки, чтобы веб-приложение Spring 3.1 могло использовать Spring Security 3.1 с Active Directory?

1 Ответ

5 голосов
/ 08 марта 2012
<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>

Если вам нужно предоставить пользовательскую логику для сопоставления пользователя и прав доступа из записи AD, вы можете реализовать собственную реализацию UserDetailsContextMapper и указать ее в свойстве userDetailsContextMapper компонента beA adAuthProvider.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...