前端调接口报跨域错误,别瞎改前端代码,后端加个响应头配置立刻就通

9年前 (2017-09-22)阅读1回复0
genmulu
genmulu
  • 管理员
  • 注册排名1
  • 经验值27950
  • 级别管理员
  • 主题5590
  • 回复0
楼主

新手做前端页面,调后端接口,浏览器报跨域错误,折腾半天找不到原因,其实跨域就是服务端没配允许的域名,几个配置点弄对,接口一次就通。第一,后端接口在响应头里加允许跨域的域名,别直接写*允许所有网站访问,不然别的网站随便调你的接口,恶意刷数据;第二,只允许你自己的前端域名访问接口,别的域名直接拒绝,安全好多;第三,别在前端代码里硬写接口地址,正式环境用你自己的域名,本地开发单独配置,不然线上跨域报错;第四,带cookie的跨域请求,要单独配允许凭证,不然cookie传不过去,登录态失效。

我之前做小程序和网站接口,前端调接口报跨域错误,折腾俩小时,才想起后端没配允许的前端域名,加上响应头配置,接口立刻就通了。很多新手遇到跨域错误,以为是前端代码问题,来回改前端,其实就是后端响应头没配对,几行配置就解决,不用瞎折腾。

本站源码来源于网络收集修改或者交换,甚至可能并非原创,如遇未经考证信息需持审慎态度。若有疑问,可联系本站处理。

本文地址:https://www.genmulu.cn/genmulu/3500.html

0
回帖

前端调接口报跨域错误,别瞎改前端代码,后端加个响应头配置立刻就通 期待您的回复!

取消
载入表情清单……
载入颜色清单……
插入网络图片

取消确定

图片上传中
编辑器信息
提示信息