避免每次 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

提出的解决方案