반응형

WebSocket 5

[WebSocket] Interceptor 사용 및 검증 절차 방법 /HttpSessionHandShakeInterceptor 사용

1). Servlet-context.xml 에 Interceptor 및 Handler Bean 등록 핸들러와 Interceptor를 등록해준다. 2). HttpSessionHandShakeInterceptor Override 작성 => WebSocketHandShakeInterceptor.java Interceptor로 우리는 HttpSession을 이용하려고한다. Handler로 넘겨서 사용할 데이터는 별도로 attributes에 담아서 넘겨줘도 되니 확인! public class WebSocketHandShakeInterceptor extends HttpSessionHandshakeInterceptor { /** * @desc 웹소켓 핸드쉐이크 전 호출 메소드 */ @Override public bo..

[WebSocket] WebSocket Channeling(채널링) Java-Spring

Java- SpringFramework 환경에서 WebSocket 채널링을 구현해보자 채널링을 위한 HashMap을 생성한다 본인은 가맹점 별 채널링을 구현하였다. 코드는 일부만 정리 //회사별 접속한 소켓 세션 리스트 map public static HashMap companyChannelsessionListMap = new HashMap(); Interceptor를 만들어 Socket서버 접속 전 소켓서버에서 사용할 정보를 attribute에 담을수있다. 추가로 로그인된 계정만 소켓 서버 접속할 수 있도록 접근제어를 걸수있는 점 ! 확인~ public class WebSocketHandShakeInterceptor extends HttpSessionHandshakeInterceptor { @Resou..

[WebSocket] Simple한 WebSocket Server구축하기-SPRING BOOT

1). SocketHandler.java @Component public class SocketHandler extends TextWebSocketHandler { HashMap sessionMap = new HashMap(); //웹소켓 세션을 담아둘 맵 @Override public void handleTextMessage(WebSocketSession session, TextMessage message) { //메시지 발송 String msg = message.getPayload(); System.out.println("=====================MSG:"+msg+"====================="); } @Override public void afterConnectionEstab..

[WebSocket] Websocket 파라미터 전달하기(Custom Header관련)

우선 본인은 Websocket Interceptor를 별도로 사용하여, socket 서버 접근시 인증을 하고싶었다. 추가로 Interceptor에서 구분자로 사용할 값을 전달하고 싶어서 Request Header에 Custom Header를 만들고싶었다. 하지만 Websocket은 Protocol을 별도로 추가하는것 외에는 방법이 없었다. 이에 url에 파라미터를 이용하여 접근하는 방식을 채택하여 사용하였다. var manageSocket = new WebSocket(_MULTILANG.wsUri+"?test=test&sid="+getCookie("sid")); manageSocket.onopen = function(e){ defaultNotice(_MULTILANG.clientJoin, "blue", ..

[WebSocket] WebSocket이란?

1). 정의 : websocket이란 웹 서버와 웹 브라우저간 실시간 양방향 통신환경을 제공해주는 실시간 통신 기술. Polling 방식(요청-응답방식)과 다르게 양방향으로 원할때 요청을 보낼 수 있으며 stateless한 HTTP에 비해 오버헤드가 적은 장점이 있다. HTTP 프로토콜에서 Handshaking을 완료한 후, HTTP로 동작을 하지만, HTTP와는 다른 방식으로 통신을 한다. HTTP통신의 단점을 개선함 영구적 양방향 통신 (연결이 끊어지지 않고 지속됨) HTML5의 주요 API HTTP Protocol을 기반으로 하는 웹 브라우저의 웹 서버간의 양방향 통신을 지원하기 위한 표준 Client와 Server가 실시간으로 메시지(데이터)를 자유롭게 주고 받을 수 있음 2). 언제쓰나? Spr..

반응형