리그캣의 개발놀이터

웹 소켓에서 httpsession 사용하기 본문

개발 공부/SpringFramework

웹 소켓에서 httpsession 사용하기

리그캣 2018. 6. 8. 10:51

web socket 세션과 http 세션을 연동하기 위해서는



다음과 같이 해준다.


<!-- Websocket -->

<websocket:handlers>

<websocket:mapping handler="echoHandler" path="/board/echo-ws" />

<websocket:handshake-interceptors>

<beans:bean

class="org.springframework.web.socket.server.support.HttpSessionHandshakeInterceptor" />

</websocket:handshake-interceptors>

<!-- HTTPSESSION값을 가져오기 위하여 -->

<websocket:sockjs />

</websocket:handlers>




다음과같이


<websocket:handshake-interceptors>

<beans:bean

class="org.springframework.web.socket.server.support.HttpSessionHandshakeInterceptor" />

</websocket:handshake-interceptors>

<!-- HTTPSESSION값을 가져오기 위하여 -->


를 servlet-context.xml에 추가해주고

String UserId;
Map<String, Object> map;

map = session.getAttributes();

UserId = (String) map.get("u_name");


와 같이 사용이 가능하다.


Comments