java - 将用户详细信息作为会话范围 bean 注入
问题描述
不久前,我遇到了一个在 Spring 控制器中获取有关当前登录用户信息的优雅方式的示例。但是现在我似乎不记得确切的方法了,而且我找不到任何示例(大多数是使用 SecurityContextHolder 或其他较旧的方法)。据我记得,它是这样的:
@Controller
public class SomeController {
@Autowired
private Principal principal;
然后它会根据上下文(调用背后的用户)注入不同的对象。但我不记得它是如何完成的,或者注入了哪个对象。谁能刷新我的记忆?我使用 Keycloak 作为 IDP。
解决方案
推荐阅读
- powershell - 如何区分try catch语句中的Invoke-WebRequest异常(HTTP错误码)
- c# - 如何获取自定义属性的通用集合
- sqlite - sqlite 通过 JOIN 提高两个(或多个)表的查询速度
- c# - IIS自动将子文件夹制作成应用程序,为什么?
- firebase - 使用离线持久性关闭 Ionic Firestore 应用程序时会发生什么?
- python - 如何防止 Ansible 的 shell 配置中的条件命令评估?
- mariadb - 创建分区会锁定表?
- html - youtube iframe 视频无法在 Safari 上运行
- c# - 无法停止计划任务
- regex - 如果字符串包含特定单词,则正则表达式跳过部分字符串