我在我的 Web 应用程序项目中使用 Spring Security 和 Struts2。我想将登录用户的用户名值存储在 <s:hidden>
中 field 。那可能吗?如果没有,最好的选择是什么?
<sec:authentication property="name" />
<s:hidden name="value" value="%{name}" />
非常感谢
最佳答案
可以获取到登录的用户名,其实是UserDetails
对象使用:
SecurityContextHolder.getContext().getAuthentication().getPrincipal();
这将返回 org.springframework.security.core.userdetails.UserDetails
目的。您可以获取username
, authorities
来自UserDetails
对象。
关于spring - Struts2中如何获取登录用户的用户名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25623701/