全栈小白
2023-02-10 16:44:59
原
springboot+vue+axios全栈项目开发中的跨域解决方案
项目描述
1、唠嗑部分
在前后端分离项目中,ajax是数据交互中不可缺少的一个js库,它能够实现局部刷新,替代原生全局刷新对用户的冲击感,提升了用户体验,目前像jQuery-ajax, 基于Promise风格的axios是时代的主流,但是殊不知,ajax受同源策略的限制
同源策略是浏览器的一种保护机制,是浏览器的一个安全功能,不同源的客户端脚本在没有明确授权的情况下,不能读写对方资源,如果两个 URL 的协议、ip地址、端口都相同的话,则这两个 URL 是同源
违背同源策略就是跨域访问
例如 : 3000服务器给8080服务器发送数据请求,ajax放行,数据发送成功,8080收到请求,将数据返回给3000服务器,但是由于同源策略的影响,3000服务器将ajax带来的数据拒收了
开发环境解决方案:
-
配置代理,适用于React、Vue等工程化项目,也可以自己搭建开发代理服务器
-
服务器统一解决,一劳永逸
生产环境部署都是通过nginx解决
下面让我们一起来重温一下
2、案发现场
环境搭建,两个版本,分别使用Vue脚手架和非脚手架版,简单的登录功能,用户输入用户名密码实现登录逻辑
跨域复现
运行环境
jdk8+tomcat9+mysql+IntelliJ IDEA+maven
项目技术(必填)
springboot+vue+axios
是否原创(转载必填原文地址)
原创
项目截图(必填)
运行截图(必填)
解决原理
测试
注意事项(可选)
本案例带大家解决跨域,包含开发和生产的解决方式
猜你喜欢
请下载代码后再发表评论
文件名:spring-boot-cross-domain-demo.zip,文件大小:347.37K
下载
- /
- /spring-boot-cross-domain-demo
- /spring-boot-cross-domain-demo/base
- /spring-boot-cross-domain-demo/base/login.html
- /spring-boot-cross-domain-demo/pom.xml
- /spring-boot-cross-domain-demo/scaffolding
- /spring-boot-cross-domain-demo/scaffolding/cross-domain-demo
- /spring-boot-cross-domain-demo/scaffolding/cross-domain-demo/babel.config.js
- /spring-boot-cross-domain-demo/scaffolding/cross-domain-demo/dist
- /spring-boot-cross-domain-demo/scaffolding/cross-domain-demo/dist/css
- /spring-boot-cross-domain-demo/scaffolding/cross-domain-demo/dist/css/app.b2d625b8.css
- /spring-boot-cross-domain-demo/scaffolding/cross-domain-demo/dist/css
- /spring-boot-cross-domain-demo/scaffolding/cross-domain-demo
- /spring-boot-cross-domain-demo/src
- /spring-boot-cross-domain-demo/src/main
- /spring-boot-cross-domain-demo/src/main/java
- /spring-boot-cross-domain-demo/src/main/java/com
- /spring-boot-cross-domain-demo/src/main/java/com/cxs
/spring-boot-cross-domain-demo/src/main/java/com/cxs/CrossDomainApplication.java
- /spring-boot-cross-domain-demo/src/main/java/com/cxs/config
- /spring-boot-cross-domain-demo/src/main/java/com/cxs/controller
- /spring-boot-cross-domain-demo/src/main/java/com/cxs/dto
- /spring-boot-cross-domain-demo/src/main/java/com/cxs/vo
- /spring-boot-cross-domain-demo/src/main/java/com/cxs
- /spring-boot-cross-domain-demo/src/main/java/com
- /spring-boot-cross-domain-demo/src/main/java
- /spring-boot-cross-domain-demo/src/main
- /spring-boot-cross-domain-demo/base
- /spring-boot-cross-domain-demo

- 证 Spring Boot创建自定义Banner.txt实例
- 证 Spring Boot配置@Profile注解加载不同环境的配置文件实例
- 证 Spring Boot Actuator 2.3.4.RELEASE新版本实现自定义端点信息的配置实例
- 原证 spring AOP 过滤器 拦截器 执行顺序示例
- 证 spring boot使用不指定Maven parent pom来创建可执行的spring boot项目
- 证 Spring Boot整合thymeleaf做为显示层的hello world实例
- 证 Spring Boot整合SpringFox Swagger2实现REST API增删改查项目实例
- 证 Spring Boot演示@ConfigurationProperties标注实现自定义配置属性的实例
- 证 Spring Boot整合Ehcache的简单入门实例
- 原 SpringBoot入门整合开发java Web项目实例
- 证 Spring Boot整合Freemarker实现文件上传项目实例
- 原证 Springboot+Mybatis+maven+layui开发简单的学习实例

zengxq056 LV2
2023年3月18日
微信网友_6368711690080256 LV3
2023年2月28日
hbsoft2008 LV16
2023年2月22日
最代码官方 LV168
2023年2月12日