生产环境部署,saber调用网关跨域报错

Saber 未结 1 874
Him
Him 剑童 2022-05-25 10:25

一、该问题的重现步骤是什么?

1. 生产环境部署,调用bladex网关服务出现请求跨域报错

2. 部署环境:前后端均采用kubesphere+harbor部署

3. 后端相关代码的没改动过,nginx配置采用nginx.k8s.conf


二、你期待的结果是什么?实际看到的又是什么?

如何解决跨域问题


三、你正在使用的是什么产品,什么版本?在什么操作系统上?

bladex,saber版本均为2.9.1.REALEASE  saber

四、请提供详细的错误堆栈信息,这很重要。


五、若有更多详细信息,请在下面提供。

nginx.k8s.conf

企业截图_16534453122297.png

1条回答
  • 有没有用到ingress

    如果用到了需要检查一下k8s的ingress配置


    apiVersion: networking.k8s.io/v1beta1
     kind: Ingress
     metadata:
     name: test-ingress
     annotations:
     nginx.ingress.kubernetes.io/enable-cors: "true"
     nginx.ingress.kubernetes.io/cors-allow-methods: "PUT, GET, POST, OPTIONS"
     nginx.ingress.kubernetes.io/cors-allow-headers: "X-Forwarded-For, X-app123-XPTO"
     nginx.ingress.kubernetes.io/cors-expose-headers: "*, X-CustomResponseHeader"
     nginx.ingress.kubernetes.io/cors-max-age: 600
     nginx.ingress.kubernetes.io/cors-allow-credentials: "false"
     spec:
       rules:
         - http:
           paths:
             - path: /testpath
               backend:
                 serviceName: test
                 servicePort: 80

    以上是跨域的示例配置

    0 讨论(0)
提交回复