修改kubernetes中应用路由Ingress配置解决报跨域报错CORS问题

报错信息

浏览器访问网页时报错如下:Access to XMLHttpRequest at ‘https://xxxxxx.xxx/xx/xx’ from origin ‘https://xxxxx.cn’ has been blocked by CORS policy: Response to preflight request doesn’t pass access control check: No ‘Access-Control-Allow-Origin’ header is present on the requested resource.

解决要点

在路由配置中增加
nginx.ingress.kubernetes.io/cors-allow-headers:
DNT,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range,Authorization,qfcsid,qfctid,qfcucn,lang,useragent,gray,traceId,X-traceId,sw8,sw,X-spanId,spanId,qfcaid

nginx.ingress.kubernetes.io/cors-allow-methods: ‘GET, PUT, POST, DELETE, PATCH, OPTIONS’

nginx.ingress.kubernetes.io/cors-allow-origin: ‘https://.xxx.cn,https://.yyy.cn’
nginx.ingress.kubernetes.io/enable-cors: ‘true’
增加 nginx.ingress.kubernetes.io/proxy-body-size: 60M 参数

具体操作

报错项目下>应用负载>应用路由,
点进去页面后 更多操作 或者点后边更多操作列(三个竖点列),
编辑YAML>在annotations节点下增加节点

修改kubernetes中应用路由Ingress配置解决报跨域报错CORS问题_第1张图片
也可以采用编辑注解的方式

修改kubernetes中应用路由Ingress配置解决报跨域报错CORS问题_第2张图片

网址为https://*.业务需要的名字.cn

你可能感兴趣的:(java,docker,kubernetes,java,容器)