避免每次 method/controller Spring 开机获取用户信息
Avoid to get user informations inside every method/controller Spring Boot
我正在使用 Spring Boot
,我想在我的 navbar
中显示已登录用户的名字和姓氏。
为此,我必须在每个控制器的每个方法中调用主体,然后我必须将信息添加到模型中。
我认为有更好的方法可以做到这一点。我想到了session attribute
。正确吗?
所以我的问题是:会话属性是最好的选择吗?
如果是,我该怎么做?
您可以直接在 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
这里是 link 使用 ControllerAdvice
提出的解决方案
我正在使用 Spring Boot
,我想在我的 navbar
中显示已登录用户的名字和姓氏。
为此,我必须在每个控制器的每个方法中调用主体,然后我必须将信息添加到模型中。
我认为有更好的方法可以做到这一点。我想到了session attribute
。正确吗?
所以我的问题是:会话属性是最好的选择吗? 如果是,我该怎么做?
您可以直接在 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
这里是 link 使用 ControllerAdvice
提出的解决方案