我有很多关于如何在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"); } }
也许有人遇到相同的错误或有任何解决方案,我该如何解决该错误?
如果有人会有这个问题,我可以这样在WebsocketConfig中解决我的问题:
@Override public void registerStompEndpoints(StompEndpointRegistry registry) { registry.addEndpoint("/chat").setAllowedOrigins("http://localhost:3000").withSockJS(); }