如何在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" />
此的授予机构的列表是一个属性我有时在嵌套对象使用内部的details
Authentication
对象的字段。