java - 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 中进行一些设置吗?配置文件有问题吗?
解决方案
您的反向代理服务器是否被允许使用 CORS?客户端到 80 属于 CORS,80 到 8080 也属于。
推荐阅读
- javascript - 如何确定数组中的某些“行”是否已填充
- jenkins - 触发 Jenkins 工作的工件名称
- python - python中有没有类似于R data.table的东西?
- api-design - JSON-API - 为“产品代码”使用自定义 HTTP 标头或元信息
- json - 无法将 JSON 列表转换为颤振中的照片列表
- python - 没有重叠索引名称的 Pandas Groupby 值错误
- javascript - 在具有 1000 多行的 HTML 表中选择复选框时的性能问题
- c - 如果插入数组,程序会在子进程中提前终止
- bash - While循环测试bash脚本中是否存在文件
- websocket - micronaut websocket 安全性