Tomcat8.54
在客户端连接websocket 的时候一直返回的是500
跟了一下debug看了每次都会进入modifyHandshake内
并且req并不等于null 但是session是null 所以走了这个
sec.getUserProperties().put("HttpSession", req.getSession(false));
然后就默认返回500了 我就判断了一下session 然后就可以正常连接了 只是不确定这样会不会有其他问题
public void modifyHandshake(
ServerEndpointConfig sec, HandshakeRequest request, HandshakeResponse response) {
HttpServletRequest req = Mvcs.getReq();
if (req != null && req.getSession() != null) {
sec.getUserProperties().put("HttpSession", req.getSession(false));
} else {
HttpSession session = (HttpSession) request.getHttpSession();
if (session != null) {
sec.getUserProperties().put("HttpSession", session);
}
}
}