Vue项目axios请求Spring Boot接口时的CORS跨域问题解决方案
创作时间:
作者:
@小白创作中心
Vue项目axios请求Spring Boot接口时的CORS跨域问题解决方案
引用
CSDN
1.
https://blog.csdn.net/HQC66666/article/details/139114330
在前端开发中,跨域问题是一个常见的困扰。当你使用Vue项目通过axios请求后端Spring Boot接口时,可能会遇到以下错误:
Access to XMLHttpRequest at 'http://localhost:8888/user/selectAll' from origin 'http://localhost:9999' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
这个错误是由于浏览器的同源策略(Same-origin policy)限制了一个源(域名、协议、端口)的文档或脚本如何与另一个源的资源进行交互。这是一种安全机制,用于限制恶意网站访问另一个源下的敏感信息。
解决办法1:在Spring后端使用注解@CrossOrigin
你可以在数据访问层使用此注解,如下图:
解决办法2:在Spring后端创建全局配置类
你也可以创建一个全局配置类来解决跨域问题:
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.cors.CorsConfiguration;
import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
import org.springframework.web.filter.CorsFilter;
/**
* 全局跨域配置
*/
@Configuration
public class CorsConfig {
// 当前跨域请求最大有效时长。这里默认1天
private static final long MAX_AGE = 24 * 60 * 60;
@Bean
public CorsFilter corsFilter() {
UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
CorsConfiguration corsConfiguration = new CorsConfiguration();
corsConfiguration.addAllowedOrigin("*"); // 1 设置访问源地址
corsConfiguration.addAllowedHeader("*"); // 2 设置访问源请求头
corsConfiguration.addAllowedMethod("*"); // 3 设置访问源请求方法
corsConfiguration.setMaxAge(MAX_AGE);
source.registerCorsConfiguration("/**", corsConfiguration); // 4 对接口配置跨域设置
return new CorsFilter(source);
}
}
通过以上两种方式,你可以轻松解决Vue项目通过axios请求Spring Boot接口时遇到的CORS跨域问题。
热门推荐
在义乌接轨沪昆高铁引入杭州东站!杭温高铁接轨获批,今年8月具备开通条件
类比论证的作用
猪肉价格波动与经济形势分析
眼镜度数跟视力:解密眼镜度数的奥秘
觉察喜欢的生活方式,消费创造快乐循环告别金钱焦虑
四川省内旅游景点老年人免票政策最新规定与适用范围详解
吉安注册公司,选什么公司类型更省钱?
化妆品公司股权结构设计:法律框架、风险防范与优化策略
狄利克雷条件
傅里叶变换的条件与性质
嚼口香糖竟对身体有3大好处?提醒:长时间咀嚼有2大危害!
什么是构音障碍?构音障碍的主要表现有哪些?
什么运动可以减肚子和腰部赘肉
多特蒙德于里尔赛事:3.5
数字经济时代:AI技术如何推动产业融合与创新发展
快手直播如何通过互动提高观众留存率?这些实用技巧值得借鉴
公司保密协议几年有效
企业合同审核管理制度的操作指南
项目规划受众人群怎么写
低碳校园建设:高校在绿色发展中的创新与实践
重返深蓝:明明是哺乳动物,鲸何以像鱼一样畅游大海?
如何进行证券账户的转移
如何写出高质量的Prompt:一份实用指南
网络监控系统中交换机重要参数及选型建议
企业食堂无证经营如何处罚:了解相关法律法规
企业外汇风险管理知识普及② | 人民币外汇掉期、人民币外汇货币掉期知识介绍
苏定方在唐朝是什么样的存在
项目评审管理的流程有哪些
产品经理如何查资料真假
ADC输入方式详解:单端输入与差分输入的差异及应用