本文介绍了使用spring 3安全性访问jsp页面中的自定义用户对象的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我已实现 UserDetailsService
,它返回 MyUser
的实例(实现 UserDetails
)
I have implemented UserDetailsService
, it returns an instance of MyUser
(which implements UserDetails
)
public MyUser loadUserByUsername(String arg0)
现在我想在我的JSP页面中访问 MyUser
上的自定义getter /字段,到目前为止我得到了这个:
Now I want to access my custom getters/fields on MyUser
in my JSP pages, so far I got this:
${pageContext.request.userPrincipal.name}
但这只允许访问对象。如何在jsp中轻松访问 MyUser
对象?
But that only allows access to a Principal object. How can I access MyUser
object?
推荐答案
页面我添加了这个:
<%@ taglib prefix="sec" uri="http://www.springframework.org/security/tags" %>
...
<sec:authentication property="principal.firstname" />
其中,principal实际上是MyUser的一个实例,因此firstname可以是我的任何自定义getter和setters
Where principal is actually an instance of MyUser, so "firstname" can be any of my custom getters and setters
这篇关于使用spring 3安全性访问jsp页面中的自定义用户对象的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!