解决:The 'Access-Control-Allow-Origin' header contains multiple values'x, *', but only one is allowed
wx62b6dba7e04cf
解决:The 'Access-Control-Allow-Origin' header contains multiple values'x, *', but only one is allowed
一、问题
vue前端访问后台时报The ‘Access-Control-Allow-Origin’ header contains multiple values’x, *’, but only one is allowed. 错误
二、原因
这个是说Access-Control-Allow-Origin头检测到多个值,也就是跨域重复配置了,比如你要通过好几个其他的服务才能调用的你想要的服务(网关服务---->UC服务----->XX服务),要是每个服务都配置了跨域,或是服务里重复定义了跨域,就可能出现这个问题
三、解决办法
(1)删除多余的跨域配置代码
(2)在网关的配置文件中添加以下配置
zuul:
#需要忽略的头部信息,不在传播到其他服务
sensitive-headers: Access-Control-Allow-Origin
ignored-headers: Access-Control-Allow-Origin,H-APP-Id,Token,APPToken
解决The‘Access-Control-Allow-Origin‘ header contains multiple values‘*, ....‘, but only one is allowed
报错内容:Access to XMLHttpRequest at ‘http://www.z…n.com/api/login’from
The 'Access-Control-Allow-Origin' header contains multiple values'*, *', but only one is allowed.
**报错内容** The 'Access-Control-Allow-Origin' header contains multiple values '*,
The ‘Access-Control-Allow-Origin’ header contains multiple values “*, *”, but only one is allowed.
The ‘Access-Control-Allow-Origin’ header contains multiple values “*, *”, but only one is allowed.通常我们的跨域可以在三个地方解决通过配置类在后台代码解决。关层统..
spring cloud解决双重跨域报错The ‘Access-Control-Allow-Origin‘ header contains multiple values , but only one
这是因为Vue的后端gateway做了一次跨域设置,而vue的前端又向其他的后台服务也发请求,如果其他的后端服务如果也做了跨域设置就会导致重复跨域问题。
has been blocked by CORS policy: The ‘Access-Control-Allow-Origin‘ header contains multiple values ‘
问题:解决思路:(1)原UserServer 添加 @CrossOrigin(2)前端 Vue更换为网关地址 Gateway:
import com.fwq.car.pojo.Student;
import com.fwq.car.pojo.User;
import com.fwq.car.utils.DaoUtils;
import org.apache.commons.dbutils.QueryRunner;
import org.apache.commo