在 Spring MVC 4 应用程序中通过 websocket 连接发送的调用中,我可以java.security.Principal
在将其添加为方法中的参数时获取一个对象。
但是,这基本上只有用户名,我需要UserDetails
在登录期间创建的(扩展)对象。
SecurityContextHolder.getContext().getAuthentication()
返回null
。据我了解,因为 spring 创建了一个特殊的会话来处理 websocket 连接。
问题:有没有办法从 websocket 会话/线程内部访问安全上下文?
(能够访问会话 bean 也足够了)。