使用Spring,Basic Auth和LDAP,我如何获得提供的用户名?

时间:2014-05-28 17:08:43

标签: java spring-security ldap jersey basic-authentication

我正在使用Spring安全性对LDAP进行身份验证。我的bean配置看起来像这样

<security:http use-expressions="true" > 
    <security:intercept-url pattern="/secure/**" access="isAuthenticated()"/>
    <security:http-basic/>  
</security:http>

<security:authentication-manager>          
    <security:ldap-authentication-provider user-dn-pattern="cn={0},ou=users"/>
</security:authentication-manager>

<security:ldap-server url="${ldap.url}/${ldap.base}" />

这很好用,但现在我希望在代码中访问该{0}用户名。我确实有Jersey管理服务接口,我找到了一些关于创建过滤器和挖掘请求的教程。但是,我希望有一种更简单的方法来实现它,看看Spring是如何完成所有工作的,并且用纯文本的用户名并准备好运送到LDAP服务器。

1 个答案:

答案 0 :(得分:2)

Authentication auth = SecurityContextHolder.getContext()。getAuthentication();

auth.getName();