3
我在我的web应用程序项目中使用了Spring Security和Struts2。我想将登录用户的用户名值存储在<s:hidden>
字段中。那可能吗?如果不是,最好的选择是什么?如何在Struts2中访问登录用户的用户名?
<sec:authentication property="name" />
<s:hidden name="value" value="%{name}" />
非常感谢
我在我的web应用程序项目中使用了Spring Security和Struts2。我想将登录用户的用户名值存储在<s:hidden>
字段中。那可能吗?如果不是,最好的选择是什么?如何在Struts2中访问登录用户的用户名?
<sec:authentication property="name" />
<s:hidden name="value" value="%{name}" />
非常感谢
你可以得到登陆用户名,其实UserDetails
对象使用:
SecurityContextHolder.getContext().getAuthentication().getPrincipal();
这将返回org.springframework.security.core.userdetails.UserDetails
对象。您可以从UserDetails
对象获得username
,authorities
。
非常感谢 – Vladislav 2014-09-02 13:28:50