Spring MVC + Thymeleaf:向所有模板的上下文添加变量
2022-09-02 00:52:22
如何添加“全局”变量(如用户名)以在我的模板上下文周围使用?
目前,我正在将这些显式设置为我的模板控制器中的每个ModelAndView对象。
如何添加“全局”变量(如用户名)以在我的模板上下文周围使用?
目前,我正在将这些显式设置为我的模板控制器中的每个ModelAndView对象。
@ControllerAdvice
为我工作:
@ControllerAdvice(annotations = RestController.class)
public class AnnotationAdvice {
@Autowired
UserServiceImpl userService;
@ModelAttribute("currentUser")
public User getCurrentUser() {
UserDetails userDetails = (UserDetails)
SecurityContextHolder.getContext()
.getAuthentication().getPrincipal();
return userService.findUserByEmail(userDetails.getUsername());
}
}