{"code":403,"message":"请通过正确的域名访问"}
时间: 2024-01-22 16:04:16 浏览: 9
根据提供的引用内容,当出现错误代码403时,表示客户端发出的WebSocket请求被服务器拒绝。错误信息{"code":403,"message":"请通过正确的域名访问"}意味着服务器要求通过正确的域名进行访问。
为了解决这个问题,你可以按照以下步骤进行操作:
1. 在WebSocketConfig中注册时,使用setAllowedOrigins方法设置允许访问的链接。可以传入一个字符串数组,指定允许的域名或IP地址(包括端口号)建立长连接。如果不限制域名,可以使用通配符"*"。如果指定了域名,则必须以http或https开头。
示例:
```java
@Configuration
@EnableWebSocket
public class WebSocketConfig implements WebSocketConfigurer {
@Override
public void registerWebSocketHandlers(WebSocketHandlerRegistry registry) {
registry.addHandler(myHandler(), "/ws")
.setAllowedOrigins("http://example.com", "https://example.com")
.withSockJS();
}
@Bean
public WebSocketHandler myHandler() {
return new MyHandler();
}
}
```
请注意,上述示例中的域名"example.com"只是一个示例,请根据实际情况替换为正确的域名。