具有Spring安全性的Active Directory中的java通用名称
我使用的是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 楼答案
作为身份验证的结果,您将在返回的身份验证对象中获得UserDetails对象。这是通过实现UserDetailsContextMapper策略来实现的,该策略用于将用户详细信息映射到LDAP上下文数据。查看http://static.springsource.org/spring-security/site/docs/3.0.x/reference/ldap.html了解更多信息