避免在每个方法/控制器Spring Boot中获取用户信息

时间:2017-12-06 12:47:33

标签: spring authentication spring-boot session-variables principal

我正在使用Spring Boot,我希望在navbar内显示已登录用户的姓名和姓氏。

要做到这一点,我必须在每个控制器的每个方法中调用主体,然后我必须将信息添加到模型中。 我认为有更好的方法可以做到这一点。我想到session attribute。这是对的吗?

所以我的问题是:会话属性是最佳选择吗? 如果是,我该怎么做?

2 个答案:

答案 0 :(得分:0)

您可以在jsp中直接使用这些行: <%@ taglib prefix="security" uri="http://www.springframework.org/security/tags" %> <security:authorize access="isAuthenticated()"> authenticated as <security:authentication property="principal.username" /> </security:authorize> 取自baeldung

答案 1 :(得分:-1)