使用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的实例,因此“名字”可以是我的任何自定义获取器和设置器