티스토리 뷰

들어가며

  • SockJS를 사용하는데 Client side에서 WebSocket에 연결된 Session ID가 필요했다.

해결 방법

  • sessionID는 SockJS 내부에서 아래와 같은 방식으로 생성을 한다고 한다.
    • 검색결과 라이브러리 내부에서 sessionID라는 변수를 만들어서 저장을 하라고 하는데 (라이브러리를 수정해야 되서 패스..)
var connid = utils.random_string(8);

 

 

  • 라이브러리에서 sessinoID가 포함된 URL을 가져올 수가 있다. (파싱 해서 사용을 해야되지만 이거라도 어디냐 ..)
var socket = new SockJS('/socket');
stompClient = Stomp.over(socket);
stompClient.connect({}, function(frame) {
        console.log(socket._transport.url); 
        //ws://localhost:8080/socket/039/byxby3jv/websocket
        //sessionId는 byxby3jv
    });

참고

 

How to get session id on the client side? (WebSocket)

Is there any way to do this? Client side: function connectWebSocket() { var socket = new SockJS('/socket'); stompClient = Stomp.over(socket); stompClient.connect({}, function (frame) ...

stackoverflow.com


끝으로

이 글이 도움이 되었다면, 하단의 Google 광고 👎👎👎 한번씩 클릭 부탁 드립니다. 🙏🙏🙏

광고 클릭은 많은 힘이 됩니다! 

 

 

반응형
댓글