Общее имя из Active Directory с Spring Security - PullRequest
0 голосов
/ 23 декабря 2011

Я использую Spring Security 3.1RC2 и использую объект org.springframework.security.ldap.authentication.ad.ActiveDirectoryLdapAuthenticationProvider:

<security:authentication-manager>
    <security:authentication-provider  ref="adAuthenticationProvider" />
 </security:authentication-manager>

 <bean id="adAuthenticationProvider"
      class="org.springframework.security.ldap.authentication.ad.ActiveDirectoryLdapAuthenticationProvider">
    <constructor-arg value="DOMAIN" />
    <constructor-arg value="ldap://1.1.1.1/" />
 </bean>

Я могу получить контекст безопасности с помощью SecurityContextHolder.getContext (), что приведет меня к имени пользователя для пользователя, но я пытаюсь понять, как я могу пойти дальше и получить общее имя.

1 Ответ

0 голосов
/ 23 декабря 2011

В результате аутентификации вы получите объект UserDetails в возвращенном объекте аутентификации. Это делается путем реализации стратегии UserDetailsContextMapper, используемой для сопоставления пользовательских данных с данными контекста LDAP. Проверьте http://static.springsource.org/spring-security/site/docs/3.0.x/reference/ldap.html для более.

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