Notice
Recent Posts
Recent Comments
Link
이야기앱 세상
Spring에서 WebSocket 사용시 HttpSession에 저장된 값 사용하기 본문
Spring에서 WebSocket 사용시 HttpSession에 저장된 값 사용하기
Spring4에서 WebSocket를 사용할 때는 아래와 같이 maven dependency를 추가해줌
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-websocket</artifactId>
<version>4.0.9.RELEASE</version>
</dependency>
servlet-context.xml에서 websocket:handlers 태그에 websocket:mapping 아래 websocket:handshake-interceptors에
HttpSessionHandshakeInterceptor를 추가하면 WebSocketHandler에 접근하기 전에 HttpSession에 접근하여 저장된 값을
읽어 들여 WebSocketHandler에서 사용할 수 있도록 처리함
<websocket:handlers>
<websocket:mapping handler="chatHandler" path="/chat-ws.do"/>
<websocket:handshake-interceptors>
<beans:bean class="org.springframework.web.socket.server.support.HttpSessionHandshakeInterceptor"/>
</websocket:handshake-interceptors>
</websocket:handlers>
구현된 WebSocketHandler 클래스의 아래 메서드에서 테스트
@Override
protected void handleTextMessage(WebSocketSession session, TextMessage message) throws Exception {
Map<String,Object> map = session.getAttributes();
String userId = (String)map.get("userId");
System.out.println("로그인 한 아이디 : " + userId);
}
반응형
'IT > Spring' 카테고리의 다른 글
GitHub 설정 및 STS (eclipse) 연동 (0) | 2019.03.31 |
---|---|
스프링 프레임워크 - sts 다운로드 및 설치, Spring MVC Project 생성 (0) | 2017.12.18 |
오라클 드라이버(ojdbc6) 메이븐 설정 (0) | 2016.03.25 |
maven에 validation-api 설정시 오류 해결 (0) | 2016.03.25 |
스프링 - @Valid Annotation을 이용한 유효성 체크 (1) | 2016.03.25 |
Comments