前言

  前端跨域访问别人服务器中的某个文件时,因同源策略的问题,我们的前端拿不到别人的数据,这时候我们可以使用代理的方案来解决此问题。

同源策略

  同源策略是一种约定,而且是浏览器中最基本也是最核心的安全功能,若缺少了该策略,浏览器非常容易被攻击;同源就是指“协议+域名+端口”都一样,就算有两个不同域名指向同一个IP地址也不能是同源。同源策略只有在浏览器中存在,服务器中确不存在,所以遇到需要跨域请求的地址将其转发服务器后委托服务器去请求即可。

proxy代理

  在项目根目录,自己创建 vue.config.js 文件。写入以下配置:

const isProduction = process.env.NODE_ENV === 'development';module.exports = {publicPath: isProduction ? './' : '/',//为项目中的所有资源(js、css、img)指定一个基础路径devServer: {proxy: {'/a': {//根据请求路径,匹配所有以/a开头的路径target: 'http://192.168.X.X:8081',//需要代理的服务器地址secure: false,  // 如果是https开头,要设置为truechangeOrigin: true,  //为true时,发送请求头中的host会设置成target。为false,则不变。默认为truepathRewrite: { '/a': '' },// 发送请求时,请求路径重写:将 /a/xxx --> /xxx (去掉/a)cookiePathRewrite: {//重写cookie路径'/fund': '/'},}},port: '8080'//可自己修改端口},
}

以上便是proxy代理配置的基本内容,如果想要了解前端跨域的其它解决方案,可点击链接查看博主:天才小熊猫点、的相关内容。

vue2.0_前端跨域解决方案之proxy代理相关推荐

  1. 9种常见的前端跨域解决方案

    9种常见的前端跨域解决方案(详解) 2019.09.02 21:54 73879浏览 一.什么是跨域?   在前端领域中,跨域是指浏览器允许向服务器发送跨域请求,从而克服Ajax只能同源使用的限制. ...

  2. 前端跨域,nginx反向代理的解决方案

    前端跨域,nginx反向代理的解决方案 参考文章: (1)前端跨域,nginx反向代理的解决方案 (2)https://www.cnblogs.com/Yukiyi/p/7912223.html (3 ...

  3. node.js后端及Vue前端跨域解决方案

    node.js后端及Vue前端跨域解决方案 从目前我了解的情况来看,前后端跨域使用的方式有很多种,这里记录我使用最顺手的一种,即在后端使用cors跨域 node.js后端跨域解决方案 先看后端的入口文 ...

  4. vue-cli 3.0之跨域请求devServer proxy代理配置

    vue-cli 3.0之跨域请求devServer proxy代理配置 当我们的前端服务和后端服务不同源即协议不同,端口不同,域名不同时,就会出现跨域的问题. 通过配置devServer.proxy就 ...

  5. WEB 前端跨域解决方案

    跨域定义 广义的定义:跨域是指一个域下的文档或脚本试图去请求另一个域下的资源. 1.) 资源跳转: 链接.重定向.表单提交 2.) 资源嵌入: <link>.<script>. ...

  6. vue跨域问题:proxy代理跨域

    前端跨域,本地跨域,vue项目跨域问题 疑问1: 前端开发中解决浏览器的跨域问题 (推荐阅读) 什么是跨域? 为什么要跨域? 解决"跨域"的五种常见方式: 1. JSONP 2. ...

  7. 前端跨域问题的解决方案

    跨域是浏览器的一种安全策略,是浏览器自身做的限制,不允许用户访问不同域名或端口或协议的网站数据. 只有域名(主域名[一级域名]和二级域名).端口号.协议 完全相同的时候,才允许通信. # 那么,如何解 ...

  8. 关于前端跨域及解决方案详解

    关于前端跨域 跨域指的是一个域下的文档或脚本试图去请求另一个域下的资源.我们常说的跨域,也就是指由浏览器同源策略限制的一类请求场景. 同源指的是协议,域名和端口号相同,一旦有一个不相同,则为不同源.同 ...

  9. 前端常见的跨域解决方案

    一.什么是跨域 跨域也称为非同源策略请求,就是去非同源地址获取数据的行为 只要页面,向非同源地址,发出了ajax / fetch请求,此时就出现了跨域问题. 专业的解释是,两个不同源的服务去访问对方的 ...

  10. Vue 前端跨域的解决方案(心得记录)

    背景: 今天面试一面和二面都还ok,三面是两个小姐姐(工作性质应该是外包驻场,所以有甲方来面),简历上巴拉巴拉的简单聊了一下,到了关键了,小姐姐说问一下基础的东西(这也是最怕的,毕竟Vue我之前用的挺 ...

最新文章

  1. mysql的实验环境_第04 章 MYSQL实验环境创建
  2. [转]数据库性能优化(老Key)
  3. 高效缓存Memcached 集成使用说明
  4. 爱与家庭,魔兽世界怀旧父亲为儿子打造精致音乐盒,满满的都是爱
  5. CentOS环境下tomcat启动超级慢的解决方案
  6. 防火墙(16)——SNAT和DNAT,DNAT实践
  7. 【poj3709】 K-Anonymous Sequence
  8. Linux并发与竞争介绍(原子操作、自旋锁、信号量、互斥体)
  9. 去哪儿-22-async-components
  10. Android应用性能优化(3)---加快应用启动速度
  11. easyui下拉多选框的创建、获取值、赋值
  12. loadrunner——参数化
  13. 我,37岁程序员,依然可以“横行职场”
  14. centos7系统下postgresql12离线安装
  15. Linux系统下常用的帮助man,whatis,info,help总结
  16. Linux 系统常见命令功能大全_【all】
  17. 如何提升售后盈利能力
  18. 通讯录总结-JAVA GUI- “婉君被通讯录吓晕”-第一版
  19. 一线城市与三线城市的IT生活——从《机器灵 砍菜刀》说开去
  20. Git查看本机 ssh 公钥或生成公钥

热门文章

  1. 哈工大自然语言处理实验1——汉语分词系统
  2. c语言入门教程怎么编程,从零开始的C语言入门教程-编程语言的基础
  3. 安卓投屏大师_玩转手机投屏,我推荐三款不一样的投屏工具!
  4. 计算机维护系统Win8PE,U盘启动计算机维护系统(Win8PEx64内核仅160M)
  5. 《游戏学习》java实现连珠五子棋完整代码
  6. 第十二章UML与Rational Rose 软件
  7. 刷题记录(1)_HDU-1001→1010
  8. C语言编程题:简单的a+b
  9. [Linux系统编程/网络编程] 笔记目录
  10. Linux系统高级编程系列教程