使用spring 3安全性在jsp页面中访问我的自定义用户对象
问题内容:
我已经实现了UserDetailsService
,它返回的一个实例MyUser
(实现UserDetails
)
public MyUser loadUserByUsername(String arg0)
现在,我想MyUser
在我的JSP页面上访问我的自定义getter /字段,到目前为止,我已经得到了:
${pageContext.request.userPrincipal.name}
但这仅允许访问Principal对象。如何访问MyUser
对象?
问题答案:
在jsp页面中添加它很容易:
<%@ taglib prefix="sec" uri="http://www.springframework.org/security/tags" %>
...
<sec:authentication property="principal.firstname" />
委托人实际上是MyUser的实例,因此“名字”可以是我的任何自定义获取器和设置器