【发布时间】:2021-05-23 03:38:02
【问题描述】:
我正在尝试获取在 Spring Boot 2 上通过 websocket 连接的登录用户的详细信息。为此,我目前正在使用 SimpUserRegistry 查找已连接的 SimpUser 列表。
从 Spring Boot 2.4 开始,我注意到 SimpUser 类有一个 getPrincipal() 方法,该方法返回一个通用的 Principal 对象。由于每个用户都应该通过 Spring Security 的机制登录,我认为我可以将其转换为 Spring Security 的 UserDetails 以获取登录的用户,但我意识到事实并非如此。
有谁知道我如何使用 getPrincipal 或其他方式来登录 userDetails?
【问题讨论】:
标签: java spring spring-boot spring-websocket