今天一个之前的系统,发现前端请求后端报错,提示cors跨域问题。
打开F12,发现所有响应header都有2个重复的
解决办法也很简单,在配置文件里添加
spring.cloud.gateway.default-filters[0]=DedupeResponseHeader=Access-Control-Allow-Origin Access-Control-Allow-Credentials, RETAIN_FIRST
最终完整的gateway配置如下
# 请求跨域配置
spring.cloud.gateway.globalcors.corsConfigurations.[/**].allow-credentials=true
spring.cloud.gateway.globalcors.corsConfigurations.[/**].allowed-origins=*
spring.cloud.gateway.globalcors.corsConfigurations.[/**].allowed-methods=GET, HEAD, POST, PUT, DELETE, OPTIONS
spring.cloud.gateway.globalcors.corsConfigurations.[/**].allowed-headers=*
spring.cloud.gateway.globalcors.corsConfigurations.[/**].exposed-headers=Authorization-Token, Authorization-RefreshToken, Content-Disposition, Export-Message
spring.cloud.gateway.default-filters[0]=DedupeResponseHeader=Access-Control-Allow-Origin Access-Control-Allow-Credentials, RETAIN_FIRST
您可以选择一种方式赞助本站
支付宝扫一扫赞助
微信钱包扫描赞助
赏