spring-messaging と STOMP over sockJs を備えたサーバーを開発しています。Websocket を介して認証を行いたい。したがって、クライアントからトークンを送信した後、針ユーザーをトークンで取得し、セッションをこのユーザーに関連付けたいので、次のことを行いました:
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);
}
しかし、セッションは関連付けられていません。この問題について誰か助けてもらえますか?
ありがとう。