一、该问题的重现步骤是什么?
1. 生产环境部署,调用bladex网关服务出现请求跨域报错
2. 部署环境:前后端均采用kubesphere+harbor部署
3. 后端相关代码的没改动过,nginx配置采用nginx.k8s.conf
二、你期待的结果是什么?实际看到的又是什么?
如何解决跨域问题
三、你正在使用的是什么产品,什么版本?在什么操作系统上?
bladex,saber版本均为2.9.1.REALEASE saber
四、请提供详细的错误堆栈信息,这很重要。
五、若有更多详细信息,请在下面提供。
nginx.k8s.conf
有没有用到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
以上是跨域的示例配置
扫一扫访问 Blade技术社区 移动端