首页 > 解决方案 > WebMvcConfigurer addCorsMappings 不起作用

问题描述

我正在使用反向代理服务器(nginx)。它仅用于转发请求(80 到 8080)。并且所有文件都在 WAS 中(spring boot 嵌入式 tomcat)

我想把所有进入8080端口的请求转发到80端口,反之亦然。

所以我做了一个与CORS相关的设置作为打击

@Configuration
public class WebConfig implements WebMvcConfigurer {

    @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/**")
                .allowedOrigins("http://localhost:80", "http://localhost:8080")
                .allowedMethods("*");
    }
}

Ajax 正在向 80 发送请求。

当我打开具有 80 个端口的网页时,它可以工作。但是,用 8080 打开网页,它不起作用。(CORS 策略已阻止从源“http://xx.xx.xx.xxx:8080”访问“http://xx.xx.xx.xxx/a/b”处的 XMLHttpRequest:

我必须在 nginx 中进行一些设置吗?配置文件有问题吗?

标签: javaspring-bootcorsnginx-reverse-proxy

解决方案


您的反向代理服务器是否被允许使用 CORS?客户端到 80 属于 CORS,80 到 8080 也属于。


推荐阅读