[Spring] 웹소켓에서 가상의 유저(Principal) 생성하기(no Security)

웹소켓에서의 유저

스프링 시큐리티(Spring Security)를 사용하는 웹서버의 경우 사용자 정보를 사용하여 인증을 진행하게 되는데 이때 클라이언트의 경우에도 자신의 고유 정보를 통해 사용자 정보와 매칭할 수 있다.
만약 시큐리티(Security)를 사용하지 않을 경우 messagingTemplate.convertAndSendToUser함수를 사용 시 sessionId를 사용해야 하는 불편함이 있는데 이럴 때 가상의 사용자를 생성하면 편하게 사용할 수 있 게 된다.

[Spring] WebSocket 특정 유저로 메세지 보내기

서버

웹소켓을 사용하여 서버에서 특정 유저로 메세지를 전달하는 방법은 두 가지인데 하나는 브로커를 통한 메세지 전달, 다른 하나는 직접 전달이다.

브로커를 통한 전달은 @SendToUser을 사용하여 쉽게 전달할 수 있으나 직접 전달 시에는 SimpMessagingTemplate으로 전달할 수 있다. 방법은 아래와 같다.

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×