记录一次apisix上cros配置跨域失败的问题

安全要求不允许跨域请求,但是业务侧由于涉及多个域名,并且需要共享cookie,所以需要配置跨域。

在apisix上配置了cors如下。

结果安全漏扫还是识别到了跨域请求的漏洞。

调试了cors.lua的插件脚本,发现apisix上是如果不在allowOrigins列表里面的话,就不做处理,没有在响应头写入Access-Control-Allow-Origin。

后来发现是后台java服务上面配置了Access-Control-Allow-Origin:*。直接返回的响应头。

后台服务网关改掉就ok了。

这里主要问题是,apisix采用的是不在allow列表的origin直接不做处理。(其实后端没主动写入也没问题)但是在后端主动写入Access-Control-Allow-Origin的情况下会导致失效。

这里解决方法直接规定后端不要做跨域配置即可。

相关推荐
dalerkd17 小时前
忙里偷闲叙-谈谈最近两年
网络·安全·web安全
牛三金17 小时前
匿踪查询沿革-Private Information Retrieval(PIR)
算法·安全
xixixi7777718 小时前
量子通信是当前信息安全和通信领域最前沿、最具变革性的技术之一
安全·信息安全·量子计算·通信·量子通信·密钥·传输
WLJT12312312318 小时前
守护自然与滋养民生的绿色之路
大数据·安全
C++ 老炮儿的技术栈19 小时前
什么是通信规约
开发语言·数据结构·c++·windows·算法·安全·链表
五仁火烧19 小时前
生产环境中配置了接口3000后,不能启动,改成8080后就可以
linux·网络·安全·vue
专业开发者19 小时前
借助安全返场方案提升智慧建筑能效的新机遇
物联网·安全
菩提小狗20 小时前
Sqlmap双击运行脚本,双击直接打开。
前端·笔记·安全·web安全
●VON21 小时前
跨模态暗流:多模态安全攻防全景解析
人工智能·学习·安全·von
廋到被风吹走1 天前
【Spring】Spring Boot 配置管理深度指南:Profile、类型安全与加密
spring boot·安全·spring