37 lines
1.2 KiB
Plaintext
37 lines
1.2 KiB
Plaintext
package kr.co.i4way.webocket.config;
|
|
|
|
import java.util.Map;
|
|
|
|
import javax.servlet.http.HttpSession;
|
|
|
|
import org.springframework.http.server.ServerHttpRequest;
|
|
import org.springframework.http.server.ServerHttpResponse;
|
|
import org.springframework.http.server.ServletServerHttpRequest;
|
|
import org.springframework.web.socket.WebSocketHandler;
|
|
import org.springframework.web.socket.server.HandshakeInterceptor;
|
|
|
|
import io.netty.handler.codec.http.HttpRequest;
|
|
|
|
public class HttpHandshakeInterceptor implements HandshakeInterceptor{
|
|
|
|
@Override
|
|
public boolean beforeHandshake(ServerHttpRequest request, ServerHttpResponse response, WebSocketHandler wsHandler,
|
|
Map attributes) throws Exception {
|
|
if(request instanceof ServletServerHttpRequest) {
|
|
ServletServerHttpRequest servletRequest = (ServletServerHttpRequest)request;
|
|
HttpSession session = servletRequest.getServletRequest().getSession();
|
|
attributes.put("currsession", session.getId());
|
|
}
|
|
// TODO Auto-generated method stub
|
|
return true;
|
|
}
|
|
|
|
@Override
|
|
public void afterHandshake(ServerHttpRequest request, ServerHttpResponse response, WebSocketHandler wsHandler,
|
|
Exception exception) {
|
|
// TODO Auto-generated method stub
|
|
|
|
}
|
|
|
|
}
|