有时客户端发出websocket请求时,前端会显示如下报错:
index.js:9 WebSocket connection to 'ws://127.0.0.1:8080/shop/ws?uid=3224458&sid=826' failed: Error during WebSocket handshake: Unexpected response code: 403
从Spring Framework 4.1.5开始,WebSocket和SockJS的默认行为是仅接受相同的原始请求。也可以允许所有或指定的来源列表。
在WebSocketConfig中注册时可以设置允许访问的链接.
setAllowedOrigins(String[] domains),允许指定的域名或IP(含端口号)建立长连接,domains允许的域名访问。
如果不限时使用"*"号,如果指定了域名,则必须要以http或https开头。
setAllowedOrigins(“http://127.0.0.1:8080”);
或者添加setAllowedOrigins("*")
@Configuration
@EnableWebMvc
@EnableWebSocket
public class ShopWebSocketConfig extends WebMvcConfigurerAdapter implements WebSocketConfigurer{
@Resource
private ShopWebSocketHandler shopWebSocketHandler;
@Override
public void registerWebSocketHandlers(WebSocketHandlerRegistry registry) {
registry.addHandler(shopWebSocketHandler, "/ws").addInterceptors(new ShopHandshakeInterceptor()).setAllowedOrigins("*");
registry.addHandler(shopWebSocketHandler, "/sockjs/ws").addInterceptors(new ShopHandshakeInterceptor()).withSockJS();
webscoket.js:26 WebSocket connection to ‘ws://localhost:8088/DreamWeb/ctrl/websocketServer.do?userId=180627211146gYHGYcQlcBFRqW8nRUC’ failed: Error during WebSocket handshake: Unexpected response code: 403
问题分析:
一,WebSocket 设置为不允许跨域。
二,服务器/代理服务器不支持Web
最近测试了一下spring的websocket,遇到了一个比较恶心的问题,在这记录一下。
问题源自之前开发的一个h5项目,这个项目在80端口下一直放着,就顺便在里面随便加了几行代码测试websocket。服务端用tomcat8,java8,spirng
然后项目中就一直报这个错误
WebSocket connection to ‘ws://192.168.3.152:8080/websocket/...
小程序WebSoket连接报错WebSocket connection to 'ws://www.test.com:9000/WebsocketConnect' failed: Error during WebSocket handshake: Unexpected response code: 403
This is the message I'm getting for my Wordpress site:"WebSocket connection to 'wss://public-api.wordpress.com/pinghub/wpcom/me/newest-note-data' failed: Error during WebSocket handshake: Unexpected r...
一、什么是HTTP ERROR 403403 Forbidden 是HTTP协议中的一个状态码(Status Code)。可以简单的理解为没有权限访问此站,服务器受到请求但拒绝提供服务。二、HTTP 403 状态码解释大全403.1 -执行访问禁止。403.2 -读访问禁止。403.3 -写访问禁止。403.4要求SSL。403.5 - 128要求SSL。403.6 - IP地址被拒绝。403.7...
GA打点请参考文档:https://developers.google.com/analytics/devguides/collection/protocol/v1/devguide使用一个post请求就可以,但是在我的项目中使用的时候,一直返回 HTTP FAILED: java.io.IOException: Unexpected response code for CONNECT: 403 。