我正在开发一个带有 spring-messaging 和 STOMP over sockJs 的服务器。我想通过 websockets 进行授权。所以从客户端我确实发送了一些令牌,然后我通过令牌获取针用户,我想将我的会话与这个用户相关联,我接下来做了:
private void authorizeUser(Profile profile) {
SignedUser signedUser = new SignedUser(profile);
List<GrantedAuthority> authorities = Arrays.asList(new SimpleGrantedAuthority("ROLE_USER"));
UsernamePasswordAuthenticationToken authentication =
new UsernamePasswordAuthenticationToken(signedUser, null, authorities);
SecurityContextHolder.getContext().setAuthentication(authentication);
}
但是会话没有关联,有人可以帮我解决这个问题吗?
谢谢。