我正在使用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服务器。
答案 0 :(得分:2)
Authentication auth = SecurityContextHolder.getContext()。getAuthentication();
auth.getName();