1️⃣ WebSocketConfig

Untitled

16 :

WebScoketHandler의 구현체를 등록하고 등록된 Handler는 특정 endpoint(”/cat-websockt”) 로 handshake를 완료한 후 맺어진 connection을 관리합니다.

17 ~ 18 :

handshake의 after, before 정보를 가로채기위해 spring에서 제공하는 HttpSessionHandshakeInterceptor를 추가했습니다.

websocket을 지원하지않는 환경에서 websocket을 사용하는 것과 비슷한 경험을 제공해주는 SockJS도 추가해주었습니다.

2️⃣ WebsocketAlertHandler

Untitled

20 ~ 27:

afterConnectionEstablished , afterConnectionClosed

💨 웹 소켓 연결이 성사 되고 나서 Map에 유저 ID와 WebsocketSession정보를 넣고, 연결이 종료되면 Map에서 제거 해줍니다.

currentUserName

💨 WebsocketSession 정보를 통해 로그인시 세션에 등록된 Auth객체에서 사용자의 id를 반환해주는 메소드입니다.