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协议跨域


涨知识了!😝


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



目录
相关文章
|
4月前
|
JSON 前端开发 JavaScript
Vue3 Ajax(axios)
Vue3 Ajax(axios)
|
2月前
|
JavaScript 前端开发 定位技术
vue 使用 vue-jsonp 解决跨域请求问题(访问百度地图API)
vue 使用 vue-jsonp 解决跨域请求问题(访问百度地图API)
139 0
|
4月前
|
JavaScript API
Vue axjx 跨域请求
Vue应用中解决跨域问题可通过配置代理服务器。方法一是设置`devServer.proxy`到目标服务器端口,如`http://localhost:3000`,然后使用axios发送请求。方法二是为多个代理配置,如`/api`和`/api2`,分别指向不同端口,利用`pathRewrite`重写路径。请求时需加上相应前缀,如`/api/index`。
35 1
|
4月前
|
前端开发
|
4月前
|
JavaScript 前端开发 API
vue如何解决跨域?
vue如何解决跨域?
54 0
|
JavaScript
vue中axios请求
vue中axios请求
47 0
|
4月前
vue3跨域怎么解决?
vue3跨域怎么解决?
44 0
|
12月前
|
JavaScript 前端开发 安全
【Vue】ElementUI实现登录注册+axios全局配置+CORS跨域
【Vue】ElementUI实现登录注册+axios全局配置+CORS跨域
60 0
|
前端开发 API
Vue--封装axios、跨域
Vue--封装axios、跨域
|
JSON JavaScript API
vue中如何解决跨域
vue中如何解决跨域
128 0