一尘不染

WebSockets请求中的请求资源上不存在“ Access-Control-Allow-Origin”标头

spring-boot

我有很多关于如何在Java Spring中配置CORS的示例,但是在websockets请求的项目中它仍然无法正常工作。它适用于mcv
api路径,但是我的websockets路径的返回错误:

无法加载http:// localhost:8080 / chat / info?t =
1537264329515
:所请求的资源上没有“
Access-Control-Allow-Origin”标头。因此,不允许访问源’ http://
localhost:3000
‘。响应的HTTP状态码为403。

我的WebMvcConfig:

@Configuration
public class WebMvcConfig implements WebMvcConfigurer
{
    @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/**").allowedOrigins("http://localhost:3000");
    }
}

也许有人遇到相同的错误或有任何解决方案,我该如何解决该错误?


阅读 555

收藏
2020-05-30

共1个答案

一尘不染

如果有人会有这个问题,我可以这样在WebsocketConfig中解决我的问题:

@Override
public void registerStompEndpoints(StompEndpointRegistry registry) {
    registry.addEndpoint("/chat").setAllowedOrigins("http://localhost:3000").withSockJS();
}
2020-05-30