在跨域的情况下(比如前后端使用不同的端口号)websocket要怎么获取httpsession呢,我一直报空指针异常

出错源码:
public class GetHttpSessionConfigurator extends ServerEndpointConfig.Configurator {
@Override
public void modifyHandshake(ServerEndpointConfig sec, HandshakeRequest request, HandshakeResponse response) {
HttpSession httpSession=(HttpSession) request.getHttpSession();
sec.getUserProperties().put(HttpSession.class.getName(),httpSession);
}
}
在前后端端口不一致的跨域环境下,使用WebSocket尝试获取HTTPSession时可能会遇到空指针异常。问题源于HandshakeRequest对象可能无法正确获取到HttpSession。解决方案通常涉及在服务器端配置中处理session的传递或者采用其他跨域通信策略。
3906

被折叠的 条评论
为什么被折叠?



