java - 使用 spring 3 security 在 jsp 页面中访问我的自定义用户对象

标签 java spring spring-mvc spring-security

我已经实现了 UserDetailsS​​ervice,它返回一个 MyUser 的实例(它实现了 UserDetails)

public MyUser loadUserByUsername(String arg0)

现在我想在我的 JSP 页面中访问 MyUser 上的自定义 getter/字段,到目前为止我得到了这个:

${pageContext.request.userPrincipal.name}

但这只允许访问 Principal目的。如何访问 MyUser 对象?

最佳答案

在我添加的jsp页面中很容易:

<%@ taglib prefix="sec" uri="http://www.springframework.org/security/tags" %>
...
<sec:authentication property="principal.firstname" /> 

principal 实际上是 MyUser 的一个实例,所以“firstname”可以是我的任何自定义 getter 和 setter

关于java - 使用 spring 3 security 在 jsp 页面中访问我的自定义用户对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7807967/

相关文章:

java - Android - 输入流无法正常工作

java - 使用 jersey 的 java Restful Web 服务出现 404 错误

java - spring cloud stream rabbit 的退避设置

java - 用于 Spring MVC 3.0 的 JSON 客户端 API

spring - AuditingEntityListener 不适用于在 spring jpa 中扩展另一个抽象实体的实体

java - 在Java中,如何只在没有打开的框架时才退出应用程序?

java - Java 中 Android 上 OpenCV 中的 CaptureFromFile

java - 使用 Spring 4.0 的新 ListenableFuture 和回调 - 奇怪的结果

java - ClassNotFoundException : javax. 验证.ValidatorFactory

java - springframework 获取所有请求头