vue+Java后端进行调试时如何解决跨域问题
今天在开发过程中遇到一个问题,拿到了一套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后端进行调试时如何解决跨域问题相关推荐
- vue开发环境和生产环境里面解决跨域的几种方法
vue开发环境和生产环境里面解决跨域的几种方法 参考文章: (1)vue开发环境和生产环境里面解决跨域的几种方法 (2)https://www.cnblogs.com/pass245939319/p/ ...
- 【VUE】vue在vue-cli3环境下基于axios解决跨域问题
[VUE]vue在vue-cli3环境下基于axios解决跨域问题 参考文章: (1)[VUE]vue在vue-cli3环境下基于axios解决跨域问题 (2)https://www.cnblogs. ...
- vue 解决跨域 调试_vue+Java后端进行调试时解决跨域问题的方式
今天在开发过程中遇到一个问题,拿到了一套vue代码,计划对这套代码的部分样式进行调整,Java后端代码已经写好并且部署到了线上.这时命令行运行vue项目时访问会受限,取不下数据来,遇到了跨域访问失败的 ...
- uniapp前端向后端发送请求时,出现跨域问题的解决方法与原理
h5代理 打开h5页面的端口是8081,实际访问的后端端口是8021 修改方式: 在manifest里的源码模式中,添加如下代码: 调用接口的地方这样写: 原理: 直接访问8021端口时,显示跨域问题 ...
- 微服务电商实战(十一)搭建vue项目对接注册登陆接口,解决跨域问题,使用七牛云实现头像上传
一.简介 node.js版本:v12.16.3 node.js下载 vue官网教程 iview介绍 上传头像接口,图片存储在七牛云中,注册并实名认证之后可以免费使用 以下会描述使用vue搭建项目框架的 ...
- 前后端分离项目,如何解决跨域问题?
跨域问题是前后端分离项目中非常常见的一个问题,举例来说,编程猫(codingmore)学习网站的前端服务跑在 8080 端口下,后端服务跑在 9002 端口下,那么前端在请求后端接口的时候就会出现跨域 ...
- 前后端分离项目如何部署_前后端分离项目,如何解决跨域问题?
跨域资源共享(CORS)是前后端分离项目很常见的问题,本文主要介绍当SpringBoot应用整合SpringSecurity以后如何解决该问题. 01 什么是跨域问题? CORS全称Cross-Ori ...
- vue cli3.3 以上版本配置vue.config.js 及反向代理操作解决跨域操作
const webpack = require('webpack') module.exports = { configureWebpack: { plugins: [ new webpack.Pro ...
- vue 本地环境API代理设置和解决跨域
写一个config.js文件,作为项目地址的配置. 1 //项目域名地址 2 const url = 'https://exaple.com'; 3 4 5 let ROOT; 6 //由于封装的ax ...
最新文章
- 【加密解密】单表加密(Javascript实现)
- Python 计算各类距离
- 点云网络的论文理解(三)-点云网络的优化 PointNet++的总体说明
- linux下=号与==号
- 神策数据周文君:杜蕾斯、滴露都在用的品牌数据营销三步法
- python中的items方法_Python 字典的items()方法和iteritems()方法有什么不同?【面试题详解】...
- YUV420、YUV422、RGB24转换
- window safari 怎么进入响应式_响应式网站怎么做?模板教程来了
- springMVC异常拦截
- 5gh掌上云计算认证不通过_华为云计算认证考试好考吗?我考华为云计算HCIE的经验分享...
- 一文让你详细了解CPU的内部架构和工作原理(好文)
- Cernet_IPv6机考
- [django]梳理drf知识点
- 1 c语言程序设计学生选修课管理,c语言课程设计报告-学生选修课信息管理程序.doc...
- java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.c
- Java创建一个简单的图书管理系统
- Python网络爬虫之爬取微博热搜
- Transact-SQL语言基础语句
- 嵌入式系统基础及知识及接口技术总结
- Mysql根据经纬度和距离检索符合条件的数据浅析
热门文章
- 5G来了 多款4G手机开始降价销售
- “江山如此多娇” 瞰世界——第五届(2019)中国无人机影像大赛正式启动
- 微信又干了件大好事 老司机们快看!
- 不止有小米9 雷军还准备了支持无线充电的移动电源!
- 真机调试时部分日志丢失(魅族)
- java记录类加载的个数_java类加载过程 - audience_1的个人空间 - OSCHINA - 中文开源技术交流社区...
- Android 音频开发(一) 基础入门篇
- java stream 取不同的数据_基础篇:JAVA.Stream函数,优雅的数据流操作
- 截取json字符串算法
- u-boot移植随笔:u-boot启动流程简图