当前位置: 首页 > news >正文

全国公路建设信用网站上海专业高端网站建设服务器

全国公路建设信用网站,上海专业高端网站建设服务器,企业信息,开发棋牌游戏软件需要多少钱今天做前端页面渲染的时候遇到一个问题, 因为我使用的wsl开发,windows直接访问不了wsl中的文件,还要改其他配置没成功,索性就不改了,粘贴在桌面上用浏览器打开调试 然后所有使用apifox通过测试的路径全部报错 Ensure CORS response header values are validA cross-origin reso… 今天做前端页面渲染的时候遇到一个问题, 因为我使用的wsl开发,windows直接访问不了wsl中的文件,还要改其他配置没成功,索性就不改了,粘贴在桌面上用浏览器打开调试 然后所有使用apifox通过测试的路径全部报错 Ensure CORS response header values are validA cross-origin resource sharing (CORS) request was blocked because of invalid or missing response headers of the request or the associated preflight request .To fix this issue, ensure the response to the CORS request and/or the associated preflight request are not missing headers and use valid header values.Note that if an opaque response is sufficient, the requests mode can be set to no-cors to fetch the resource with CORS disabled; that way CORS headers are not required but the response content is inaccessible (opaque 这个错误主要是因为跨域访问导致的 什么是跨域访问 跨域访问报错的原理是浏览器的同源策略Same-Origin Policy。同源策略是一种安全策略指浏览器允许在同一域名下的页面间相互访问但禁止跨域名访问。 跨域访问的问题通常出现在客户端的 JavaScript 代码中当 JavaScript 代码向另一个域名的服务器发起请求时如果该域名与当前域名不同则会触发跨域访问错误。因为浏览器出于安全考虑不允许通过 XMLHttpRequest 或 Fetch API 发送跨域请求除非响应中包含正确的跨域头信息CORS。 在服务器上的 HTML 文件也可能遇到跨域问题。比如如果 HTML 文件中包含了从不同域名加载的资源比如图片、CSS 或 JavaScript 文件如果服务器未正确设置跨域头信息那么这些资源的请求也可能会被浏览器拦截。 通常情况下在服务器端设置正确的跨域头信息CORS可以解决跨域问题。同时也可以使用 JSONP、代理、WebSocket 等技术绕过浏览器的同源策略。 简单来说就是我在我的桌面的html文件中有访问wsl的域名,然后两个域名不一样,就会触发保护机制,如果这时你的服务端没有添加跨域的许可(对我来说就是添加桌面的html可以访问路径的许可),就会找不到路径返回404 问题解决, 第一就是不要跨域,两个域名相同(localhost或者127.0.0.1什么的),安全一点 第二个方法就是,添加许可,对头部信息进行设置(请求与相应都要进行设置,不然要么请求不了,要么收不到相应) 请求: 我们可以使用一个中间件函数来处理跨域的验证,因为如果跨域,浏览器要先发送一个请求方法为: OPTIONS的请求来判断,需要返回一个200才会发送剩下的请求,使用我们定义跨域访问许可中间件函数 // 允许跨域访问中间件func Dfot() gee7.HandlerFunc { return func(ctx *gee7.Context) {  // 处理预检请求  if ctx.Req.Method  OPTIONS {   // 验证预检请求的来源、头部字段和请求方法是否符合预期   // ...   // 设置响应头部字段   ctx.Writer.Header().Set(Access-Control-Allow-Origin, *)   ctx.Writer.Header().Set(Access-Control-Allow-Methods, POST, GET, OPTIONS)   ctx.Writer.Header().Set(Access-Control-Allow-Headers, Content-Type)   // 返回状态码 200 和空响应体   ctx.Writer.WriteHeader(http.StatusOK)   return  } }} 我这里ctx.Writer.Header().Set(Access-Control-Allow-Origin使用的*表示所有跨域路径都可以访问,为了安全起见生产环境不建议这样用 相应: 在相应的时候在setheader函数中添加允许跨域访问的路径(我这里嫌麻烦还是用的*) func (c *Context) SetHeader(key string, value string) { c.Writer.Header().Set(Access-Control-Allow-Origin, *) c.Writer.Header().Set(key, value)} 这样就解决跨域访问的的错误了 本文由 mdnice 多平台发布
http://www.dnsts.com.cn/news/194905.html

相关文章:

  • 网站三要素valenti wordpress
  • 网站建设培训公司排名黄梅戏网页制作素材
  • 建微网站有什么好处一个网站服务器多少钱
  • 网站的栏目是什么河南平台网站建设价位
  • php快速建网站吉林关键词优化的方法
  • 网站建设调研报告中国铁建最新消息
  • 重庆智慧团建网站登录平台wordpress的文章tag标签
  • 如何做Google外贸网站wordpress文章分类权限
  • 网站怎么设置标题宁波网站设计企业
  • 扬州高邮网站建设酒店网站素材
  • 一 通过网站推广品牌黄岛网站开发
  • 建设一个网站大概需要多久宿舍管理系统
  • 网站开发工作进展情况东营建设工程信息网站
  • 微信导航网站有用吗昆明做网站建设企业推荐
  • 高中生做那个的网站中国建设银行官网官网
  • 汇通网做期货的网站做期货的网站WordPress安装进入不了
  • 建站公司佛山中山网站建设多少钱
  • 网站+建设+拖拉+源码+系统Wordpress设置分类加密
  • 信誉好的镇江网站建设设计图片制作软件免费
  • 网站多语言建设邯郸网站制作公司
  • 搭建一个企业网站需要多少钱网站设计与制作合同
  • 网站建设外包需要多少钱有全部公司的网站
  • 四川电子有限公司 - 手机网站企业设计网站推荐
  • 网站 公众号 建设方案网页游戏源码购买
  • 国外红人营销网站wap是什么意思中文翻译
  • 常州建站网站模板互联网站建设
  • 家里公网宽带做网站要备案么简介常用的网页制作工具
  • 最棒的网站建设那个网站可以接做网页私活
  • 昆明网站开发公司物联网工程是干什么的
  • 微网站开发 php如何修改wordpress登录域名