2014-09-02 98 views
3

我在我的web应用程序项目中使用了Spring Security和Struts2。我想将登录用户的用户名值存储在<s:hidden>字段中。那可能吗?如果不是,最好的选择是什么?如何在Struts2中访问登录用户的用户名?

<sec:authentication property="name" /> 
<s:hidden name="value" value="%{name}" /> 

非常感谢

回答

3

你可以得到登陆用户名,其实UserDetails对象使用:

SecurityContextHolder.getContext().getAuthentication().getPrincipal(); 

这将返回org.springframework.security.core.userdetails.UserDetails对象。您可以从UserDetails对象获得usernameauthorities

+0

非常感谢 – Vladislav 2014-09-02 13:28:50

相关问题