当前位置: 首页 > news >正文

vue学习-10vue整合SpringBoot跨域请求

在Vue.js应用整合Spring Boot后端时,需要处理跨域请求。跨域请求通常发生在前端应用运行在不同的域名或端口上时,而后端服务运行在不同的域名或端口上。以下是一种处理跨域请求的常见方式:

后端(Spring Boot)配置

  1. 在Spring Boot项目中配置CORS(跨域资源共享)以允许来自前端应用的跨域请求。
@Configuration
public class CorsConfig {@Beanpublic CorsFilter corsFilter() {UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();CorsConfiguration config = new CorsConfiguration();config.addAllowedOrigin("http://localhost:8080"); // 允许指定的前端应用跨域访问 也可以 *config.addAllowedHeader("*");config.addAllowedMethod("*"); //允许所有的请求方式//.allowedMethods("GET", "POST", "PUT", "DELETE"); 只允许限定的请求方式跨域  source.registerCorsConfiguration("/**", config);return new CorsFilter(source);}
}

在上述示例中,我们配置了允许前端应用运行在http://localhost:8080上的跨域请求。你应该根据你的前端应用的实际地址进行配置。

前端(Vue.js)配置
在Vue.js应用中,确保使用了axios或其他HTTP库来发送请求,并进行相应的配置。

首先,安装axios(如果未安装):

npm install axios

在Vue.js应用中的全局配置中,设置axios的baseURL,这将指定后端API的地址。在Vue的main.js文件或其他适当的地方添加以下代码:

import axios from 'axios';// 设置axios的baseURL
axios.defaults.baseURL = 'http://localhost:8081'; // 后端API的地址// ...其他全局配置

这里的http://localhost:8081应该是你后端Spring Boot应用的地址。确保与后端的实际地址匹配。

现在,你可以在Vue组件中使用axios来发送请求,例如:

methods: {fetchData() {axios.get('/api/data').then(response => {// 处理响应数据}).catch(error => {// 处理错误});}
}

这样,你的Vue.js应用就能够与后端的Spring Boot服务进行跨域通信。确保后端API的地址和端口与前端配置的axios baseURL 匹配,以确保请求被正确路由到后端。同时,配置后端的CORS以允许来自前端的跨域请求。

http://www.lryc.cn/news/179249.html

相关文章:

  • ElasticSearch - 基于 JavaRestClient 查询文档(match、精确、复合查询,以及排序、分页、高亮)
  • 简易实现通讯录(2.0)
  • Jasypt 实现自定义加解密
  • Leetcode 554. 砖墙
  • Python 内置函数详解 (3) 进制转换
  • SPSS列联表分析
  • 聊聊并发编程——并发容器和阻塞队列
  • 我庄严承诺终生不去承德旅游
  • 【python】python实现杨辉三角的三种方法
  • GitHub 基本操作
  • Docker和Docker compose的安装使用指南
  • 51单片机控制电动机正反转,PWM调速,记录转动圈数。
  • JAVA学习(方法的定义和调用)
  • Linux(CentOS/Ubuntu)——安装nginx
  • 26962-2011 高频电磁场综合水处理器技术条件
  • 图扑软件受邀亮相 IOTE 2023 国际物联网展
  • C语言文件操作与管理
  • 蓝桥等考Python组别八级005
  • JUnit介绍
  • (高阶) Redis 7 第16讲 预热/雪崩/击穿/穿透 缓存篇
  • (三) gitblit管理员手册
  • ESKF算法融合GNSS与IMU信息,航向角的偏差是如何逐渐影响到重力加速度g以及位置偏差的 CSDN gpt
  • Java初始化大量数据到Neo4j中(二)
  • flink1.17安装
  • SLAM从入门到精通(gmapping建图)
  • 中国312个历史文化名镇及景区空间点位数据集
  • 记一次Mybatis驼峰命名导致的线上BUG及处理方案
  • 在MyBatisPlus中添加分页插件
  • 算法题系列8·买卖股票的最佳时机
  • DC电源模块关于宽电压输入和输出的范围