具有Spring Security的Active Directory中的公用名

时间:2011-12-23 14:12:42

标签: java spring spring-security

我使用的是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 :(得分:0)

作为身份验证的结果,您将在返回的Authentication对象中获取UserDetails Object。这是通过实现用于使用LDAP上下文数据映射用户详细信息的UserDetailsContextMapper策略来完成的。请查看http://static.springsource.org/spring-security/site/docs/3.0.x/reference/ldap.html了解更多信息。