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

PrE*_*Eto 6 java spring-mvc cors reactjs spring-boot

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

无法加载http://localhost:8080/chat/info?t=1537264329515:请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,不允许访问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");
    }
}
Run Code Online (Sandbox Code Playgroud)

也许有人有同样的错误或有任何解决方案我应该如何解决这个错误?

PrE*_*Eto 7

如果有人会有这个问题,我在 WebsocketConfig 中解决了我的问题,如下所示:

@Override
public void registerStompEndpoints(StompEndpointRegistry registry) {
    registry.addEndpoint("/chat").setAllowedOrigins("http://localhost:3000").withSockJS();
}
Run Code Online (Sandbox Code Playgroud)


归档时间:

查看次数:

4292 次

最近记录:

7 年,3 月 前