如何在JSP中获取主要信息?

问题描述:

我正在做一个项目,需要在JSP中获取用户详细信息。经过一番调查,我知道${pageContext.request.userPrincipal.name}可以用来得到校长的名字。但是,如果我需要其他信息,示例ID(通过Google Auth登录时从Google获得)或密码等,会发生什么情况?是否有简单的方法可以实现这一点?我正在使用Spring Security taglib。如何在JSP中获取主要信息?

是的,当您使用spring security taglib时,有一种非常简单的方法。只使用认证标签是这样的:

<sec:authentication property="name" />

使用这种方式将返回Authorization对象,什么通常是相同主体名称的name属性。但是你可以在嵌套对象访问任何其他财产,甚至性能:

<sec:authentication property="authorities" />将返回Authentication对象

<sec:authentication property="details.sessionId" />此的授予机构的列表是一个属性我有时在嵌套对象使用内部的detailsAuthentication对象的字段。