我们前端使用微应用的方式,不能匹配所有域名只能使用指定域名,此时用Nginx去做的add header,但是报了以下错误,我应该如何处理呢
has been blocked by CORS policy: Request header field blade-auth is not allowed by Access-Control-Allow-Headers in preflight response.
检查一下allow-headers的配置,bladex默认需要这些请求头:
X-Requested-With, Tenant-Id, Blade-Auth, Content-Type, Authorization, credential, X-XSRF-TOKEN, token, username, client, knfie4j-gateway-request, knife4j-gateway-code, request-origion
nginx配置参考这个
server {
listen 80; # 或者使用的其他端口 server_name your-domain.com; # 替换为域名 location / { # 添加 CORS 相关的头信息 add_header 'Access-Control-Allow-Origin' 'https://allowed-domain.com'; # 替换为允许的域名 add_header 'Access-Control-Allow-Methods' 'GET,POST,PUT,DELETE,OPTIONS,HEAD'; # 允许的方法 add_header 'Access-Control-Allow-Headers' 'Content-Type, blade-auth'; # 允许的请求头 # 处理预检请求 if ($request_method = OPTIONS) { add_header 'Access-Control-Allow-Origin' 'https://allowed-domain.com'; # 替换为允许的域名 add_header 'Access-Control-Allow-Methods' 'GET,POST,PUT,DELETE,OPTIONS,HEAD'; add_header 'Access-Control-Allow-Headers' 'X-Requested-With, Tenant-Id, Blade-Auth, Content-Type, Authorization, credential, X-XSRF-TOKEN, token, username, client, knfie4j-gateway-request, knife4j-gateway-code, request-origion'; add_header 'Content-Length' 0; return 204; # 返回204 No Content } # 其他配置... proxy_pass http://your_backend; # 替换为后端服务 } }
讨论(0)
-
大佬的解答一级棒,二级棒,三级棒,无穷棒。
讨论(0)
官方新品
- 热议问题
-
FeignClient远程调用blade-user服务,刚调用就触发熔断
1
-
单点登录应用授权失败问题
1
-
镜像推送失败 Unable to push
1
-
BladeX大模型平台
1
-
物联网平台,物模型设置后,使用设备调试功能,在设置时,出现字段类型与定义不符的情况。
1
-
通过spring-boot漏洞获取heapdump文件,读取数据库账号密码获取数据库数据,获得服务器文件信息
1
-
升级bladex4.5.0使用freemarker页面渲染代码丢失
1
-
怎么动态修改顶部菜单栏里面标题?
1
-
网关 node red pro 的docker部署问题
1
-
两个服务连接power-job,只能启动一个,第二个端口占用
1
扫一扫访问 Blade技术社区 移动端