vue+Java后端进行调试时如何解决跨域问题
来源:互联网 发布:linux设置用户密码 编辑:程序博客网 时间:2024/05/23 19:48
今天在开发过程中遇到一个问题,拿到了一套vue代码,计划对这套代码的部分样式进行调整,Java后端代码已经写好并且部署到了线上。这时命令行运行vue项目时访问会受限,取不下数据来,遇到了跨域访问失败的问题,这时可以怎么做呢?
首先,要了解什么叫跨域访问?
跨域,指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对javascript施加的安全限制。
所谓同源是指,域名,协议,端口均相同,举个例子:
http://www.123.com/index.html 调用 http://www.123.com/server.php (非跨域)
http://www.123.com/index.html 调用 http://www.456.com/server.php (主域名不同:123/456,跨域)
http://abc.123.com/index.html 调用 http://def.123.com/server.php (子域名不同:abc/def,跨域)
http://www.123.com:8080/index.html 调用 http://www.123.com:8081/server.php (端口不同:8080/8081,跨域)
http://www.123.com/index.html 调用 https://www.123.com/server.php (协议不同:http/https,跨域)
请注意:localhost和127.0.0.1虽然都指向本机,但也属于跨域。(具体可以参考:http://blog.csdn.net/lambert310/article/details/51683775)
知道了跨域的概念之后我们如何解决他呢?
我这里的情况是这样的,后端在服务器上,但是vue在本地运行,网上有很多的跨域代理工具,但是都比较麻烦。因为vue-cli 脚手架工具已经帮我们做了处理,只需要稍微配置一下,就可以轻松解决跨域问题。
我们打开 config/index.js 文件,找到以下代码:
在proxyTable: {}配置代理,配置信息如下:
proxyTable: { '/project_dzff/': { target: 'http://120.92.45.71/', //域名 secure: false, changeOrigin: false, } },
代理配置之后,再去修改项目的调用接口地址的信息,让他调用我们配置好的东西。
serverRoot: env === 'development' ? '/project_dzff' : env === 'production' ? '/project_dzff' : 'https://debug.url.com'
这里由原先访问http://120.92.45.71/调整为访问project_deff,即我们自己定义的名字了。
这时我们运行vue项目,如图:
这时基本上访问已经成功代理到本地了,这时就可以使用本地的vue项目访问服务器端的数据了!
- vue+Java后端进行调试时如何解决跨域问题
- java后端解决跨域问题
- Vue proxyTable 开发环境下前端和后端真实数据对接问题和解决跨域
- 后端解决跨域问题
- 解决java前后端分离跨域的问题
- java前后端交互解决跨域问题
- 爬坑日记--------vue如何与后端进行交互
- grunt解决前后端跨域问题
- 前后端解决跨域请求问题
- 后端(springboot)解决跨域问题
- 【Spring】后端解决跨域问题
- java后端解决跨域访问
- vue前端+java后端
- java 浅析跨域问题以及如何使用Cors解决前后端分离部署项目所遇到的跨域问题
- java 浅析跨域问题以及如何使用Cors解决前后端分离部署项目所遇到的跨域问题
- java后端解决重复提交问题
- SSM+vue+jdk1.8前后端分离解决跨域请求
- vue开发:vue-cli+axios解决跨域问题
- Dango笔记---manage.py 脚本的使用
- java中可变参数的使用
- js的数据类型
- PowerDesigner(十)-设置表字符集和存储引擎
- 评论
- vue+Java后端进行调试时如何解决跨域问题
- Pyhton 学习笔记之 bin2hex & hex2bin
- 用Myeclipse在web项目中发布WebService
- bootstrap实现轮播图
- 解决ssh 创建对象空指针问题
- win10下搭建GitLab服务器
- CSDN markdown编辑器输入空格
- 安卓抓包工具charles安装使用
- 事务的隔离级别