realize1020 2023-05-31 14:13 采纳率: 33.3%
浏览 15
已结题

谷粒商城项目后台登陆的一个跨域参数重复的问题

有一个跨域问题请求解答!
在点击登录按钮时,登录失败,遇到了一个如下的跨域问题。

img

百度了一下,has been blocked by CORS policy: The 'Access-Control-Allow-Origin' header contains multiple values 'http://localhost:8001, *', but only one is allowed. 这句话的意思是Access-Control-Allow-Origin有重复的,然后看请求和响应参数里,确实是重复的。如下图所示。

img

但是我找不到为啥会设置重复了,希望能帮忙分析一下。
前后端分离的项目,只启动了nocas和gateway网关服务和登录服务。gateway网关服务配置了全局跨域,登录服务把之前的跨域配置给注释了,按理来讲应该不会再报这个错了吧。如下图所示。

img

img

后来怀疑其他地方也有这个配置,就全局搜了一下,发现renren-fast这个框架里面Oauth2也有个地方配了一下Access-Control-Allow-Origin,就也给注释了先。但是依然是这个报错。

img

无论前端开不开启跨域配置,依然是报这个错误。

img

流程上,前端vue登录请求到网关,网关转发给登录服务,对登录服务的登录接口debug,代码也进来了,所以证明网关服务转发没问题。奇怪的是,既然进来了,为啥还会报跨域的错误。另外,debug看响应后的response请求,里面也只有一个Access-Control-Allow-Origin: *,不知道另一个Access-Control-Allow-Origin: http://localhost:8001是怎么来的,如下图所示,希望有知道的可以解答一下

img

前端在收到这个请求,就直接报了一个网络错误。

img

  • 写回答

1条回答 默认 最新

  • realize1020 2023-05-31 14:43
    关注

    问题已解决,是因为gateway网关默认加了一层跨域配置。具体请看这位博主的文章:https://blog.csdn.net/u011473095/article/details/106046258

    评论

报告相同问题?

问题事件

  • 系统已结题 6月8日
  • 创建了问题 5月31日

悬赏问题

  • ¥15 STM32F103上电短路问题
  • ¥15 关于#单片机#的问题:以ATMEGA128或相近型号单片机为控制器设计直流电机调速的闭环控制系统(相关搜索:设计报告|软件设计|流程图)
  • ¥15 打开软件提示错误:failed to get wglChoosePixelFormatARB
  • ¥15 (标签-python|关键词-char)
  • ¥15 python+selenium,在新增时弹出了一个输入框
  • ¥15 苹果验机结果的api接口哪里有??单次调用1毛钱及以下。
  • ¥20 学生成绩管理系统设计
  • ¥15 来一个cc穿盾脚本开发者
  • ¥15 CST2023安装报错
  • ¥15 使用diffusionbert生成文字 结果是PAD和UNK怎么办