vue2.6之处理跨域

简介: 跨域介绍跨域是是由浏览器的同源策略造成的,同源策略是一个安全措施!能减少XSS、CSFR等的攻击。同源是指,域名,协议,端口均相同出现跨域 的原因 就有1. 协议不同2. 域名不同3. 端口不同

跨域介绍


跨域是是由浏览器的同源策略造成的,同源策略是一个安全措施!能减少XSSCSFR等的攻击。


同源是指,域名,协议,端口均相同


出现跨域 的原因 就有


  1. 协议不同


  1. 域名不同


  1. 端口不同


处理


之前在java后端项目中,只要加个注解 @CrossOrigin 就可以解决这个问题,当热也可以通过Nginx 做反向代理就好了,但是现在需要在前端解决


怎么解决呢?


  1. 回到我们之前使用过的 webpack


webpack官网之devServer

网络异常,图片无法展示
|


  1. vue中devServer的使用


网络异常,图片无法展示
|


vue.config.js 中配置如下代码即可


module.exports = {
  configureWebpack: {
    devServer: {
      proxy: {
        '/api': {
          target: 'http://192.168.101.110:8888',
          // 在本地会创建一个虚拟服务端,然后发送请求的数据,并同时接收请求的数据,这样服务端和服务端进行数据的交互就不会有跨域问题
          changeOrigin: true,
          ws: true
          // ,
          // pathRewrite: {
          //   '^/api': '/api'
          //   // 替换target中的请求地址,也就是说以后你在请求http://api.jisuapi.com/XXXXX这个地址的时候直接写成/api即可
          // }
        }
      }
    }
  }
}
复制代码


这样就可以解决跨域问题了~


当然还有其他很优秀的方案,也是无意中发现的,请看下面~


文章推荐!:


下面这篇文章非常全面的概括了怎么处理跨域这个问题!


包括下面这些👇


跨域解决方案


1、 通过 jsonp 跨域


2、 document.domain + iframe跨域


3、 location.hash + iframe


4、 window.name + iframe跨域


5、 postMessage跨域


6、 跨域资源共享(CORS


7、 nginx代理跨域


8、 nodejs中间件代理跨域


9、 WebSocket协议跨域


涨知识了!😝


👉 前端常见跨域解决方案(全)



目录
相关文章
|
NoSQL Redis 数据安全/隐私保护
redis的 rdb 和 aof 持久化方式的区别及使用场景
redis的 rdb 和 aof 持久化方式的区别及使用场景
627 0
|
SQL Oracle 关系型数据库
sqoop的导入导出以及where条件过滤数据导出
sqoop的导入导出以及where条件过滤数据导出
|
7月前
|
人工智能 资源调度 监控
LangChain脚本如何调度及提效?
本文介绍了通过任务调度系统SchedulerX管理LangChain脚本的方法。LangChain是开源的大模型开发框架,支持快速构建AI应用,而SchedulerX可托管AI任务,提供脚本版本管理、定时调度、资源优化等功能。文章重点讲解了脚本管理和调度、Prompt管理、资源利用率提升、限流控制、失败重试、依赖编排及企业级可观测性等内容。同时展望了AI任务调度的未来需求,如模型Failover、Tokens限流等,并提供了相关参考链接。
383 28
LangChain脚本如何调度及提效?
|
10月前
|
存储 人工智能 算法
《AI浪潮下,别让数据隐私与算法偏见拖后腿》
在数字化时代,AI技术融入生活各领域,带来便利的同时也引发数据隐私与算法偏见两大难题。数据隐私问题体现在数据收集、存储、传输和使用过程中,存在告知不明确、授权不充分等隐患;算法偏见源于训练数据偏差和设计缺陷,导致不公平结果。为应对这些挑战,需从技术、法律和伦理层面采取措施,确保AI健康发展,造福人类社会。
520 2
|
资源调度
npm i时报错npm ERR! code ERESOLVE npm ERR! ERESOLVE could not resolve npm ERR! npm ERR! While resolving
npm i时报错npm ERR! code ERESOLVE npm ERR! ERESOLVE could not resolve npm ERR! npm ERR! While resolving
752 0
|
存储 编解码 算法
探索FFmpeg复用:深入理解媒体数据的组织与封装(一)
探索FFmpeg复用:深入理解媒体数据的组织与封装
408 0
|
监控 Ubuntu Java
如何在Ubuntu上运行Jar包?
【7月更文挑战第9天】
1180 0
如何在Ubuntu上运行Jar包?
|
Web App开发 缓存 Java
IDEA环境下的热加载与热部署
本文探讨了开发中自动更新代码以提高效率的方法,提到了“热启动”等不同术语,并指出其实现比命名更重要。介绍了两种方式:使用Jrebel插件(需付费,可能与某些Spring Boot版本不兼容)和Spring Boot的devtools热加载。devtools通过两个ClassLoader实现快速更新,只需添加依赖并配置IDEA。此外,建议配合LiveReload浏览器插件自动刷新页面。遇到问题可能与JDK版本不匹配或缓存有关。
1083 1
|
SQL 关系型数据库 MySQL
MysqlClient安装步骤详解
MysqlClient安装步骤详解
2676 0
BUUCTF [ACTF新生赛2020]NTFS数据流 1
BUUCTF [ACTF新生赛2020]NTFS数据流 1
616 1