本文介绍了使用spring 3安全性访问jsp页面中的自定义用户对象的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已实现 UserDetailsS​​ervice ,它返回 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页面中的自定义用户对象的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-22 11:31