首页 > 解决方案 > 将用户详细信息作为会话范围 bean 注入

问题描述

不久前,我遇到了一个在 Spring 控制器中获取有关当前登录用户信息的优雅方式的示例。但是现在我似乎不记得确切的方法了,而且我找不到任何示例(大多数是使用 SecurityContextHolder 或其他较旧的方法)。据我记得,它是这样的:

@Controller
public class SomeController {
    @Autowired
    private Principal principal;

然后它会根据上下文(调用背后的用户)注入不同的对象。但我不记得它是如何完成的,或者注入了哪个对象。谁能刷新我的记忆?我使用 Keycloak 作为 IDP。

标签: javaspringspring-securitykeycloak

解决方案


推荐阅读