Problem:
浏览器:GET http://172.20.XX.XX:8080/energy/info 403 ()
后台:org.springframework.web.socket.sockjs.transport.handler.DefaultSockJsService [482] -|
Origin header value 'http://127.0.0.1:8080' not allowed.
------------------------------------------------------------
Resolve:
在WebSocket配置类中 registerStompEndpoints() 方法增加跨域设置 setAllowedOrigins("*")
public void registerStompEndpoints(StompEndpointRegistry registry) {
//addEndpoint表示添加了一个/socket端点,客户端就可以通过这个端点来进行连接。
//withSockJS()的作用是开启SockJS支持(指定使用SockJS协议)
registry.addEndpoint("/socket").setAllowedOrigins("*").withSockJS();
}

本文详细介绍了如何在Spring框架下解决WebSocket的跨域问题,通过在配置类中修改注册端点的允许源设置,实现不同域名间的通信。
5998

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



