SpringBoot+Vue处理前后端分离跨域问题
2023-09-14 09:04:53 时间
1. 在控制层上加注解 @CrossOrigin
@CrossOrigin
@Api(tags = "用户基本信息")
@RestController
@RequestMapping("/api/core/userInfo")
public class ApiUserInfoController {
}
2. 开启跨域资源共享
@Configuration
public class GlobalCorsConfig {
@Bean
public CorsFilter corsFilter() {
CorsConfiguration config = new CorsConfiguration();
// 设置你要允许的网站域名
config.addAllowedOrigin("http://localhost:8080");
//允许跨域发送cookie
config.setAllowCredentials(true);
//放行全部原始头信息
config.addAllowedHeader("*");
//允许所有请求方法跨域调用
config.addAllowedMethod("*");
UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
source.registerCorsConfiguration("/**", config);
return new CorsFilter(source);
}
}
3. 配置网关统一跨域
@Configuration
public class GatewayConfig {
/*
springmvc:
在Controller或者它的接口上使用//@CrossOrigin注解
gateway:
配置CorsWebFilter设置允许跨域
*/
@Bean
public CorsWebFilter corsWebFilter() {
UrlBasedCorsConfigurationSource configSource = new UrlBasedCorsConfigurationSource();
CorsConfiguration config = new CorsConfiguration();
config.addAllowedMethod("*");//哪些请求方式允许跨域访问
config.addAllowedHeader("*");//允许携带哪些请求头跨域访问
config.addAllowedOrigin("*");//允许哪些origin跨域访问
config.setAllowCredentials(true);//是否允许携带cookie跨域访问
configSource.registerCorsConfiguration("/**", config);
// configSource.registerCorsConfiguration("/**/sms/**",config2);
return new CorsWebFilter(configSource);
}
}
相关文章
- springboot点击运行没反应,什么都不显示的解决方式
- 解决springboot打不出业务log
- springboot+vue实现前后端分离之后端spring部分(spring boot 2.5.4/vue.js 3.2.4)
- springboot+vue实现前后端分离之前端vue部分(spring boot 2.5.4/vue.js 3.2.4)
- SpringBoot的端口配置server.port没办法设置成Linux的环境变量
- 毕设/私活/bigold必备项目,一个挣钱的免费的全开源标准前后端分离后台管理权限系统【springboot+vue+redis+Spring Security】脚手架搭建:若依Ruo框架具体使用教程
- 【SpringBoot笔记29】SpringBoot集成RabbitMQ消息队列
- SpringBoot 配置swagger分组
- SpringBoot:整合监听器/过滤器和拦截器
- SpringBoot的编码问题
- springboot日志配置
- Java:Springboot整合PageHelper实现分页
- 《Kotlin极简教程》第七章 Kotlin 集成 Springboot开发WebApp
- vue中使用分页组件、将从数据库中查询出来的数据分页展示(前后端分离SpringBoot+Vue)
- 在vue页面引入echarts,图表的数据来自数据库 springboot+mybatis+vue+elementui+echarts实现图表的制作
- SpringBoot----Web开发第二部分---CRUD案例实现
- 基于Java+SpringBoot+Vue前后端分离旅游度假系统设计与实现(有视频讲解)
- 基于Java+SpringBoot+Vue前后端分离农产品物流系统设计与实现(有视频讲解)
- 基于Java+SpringBoot+Vue前后端分离即时通讯系统设计与实现
- 基于Java+SpringBoot+Vue前后端分离书店购书系统设计与实现(有视频教程)
- 基于Java+SpringBoot+Vue前后端分离学生宿舍管理系统设计与实现
- 基于Java+SpringBoot+Vue前后端分离学生管理系统设计与实现
- 基于Java+SpringBoot+Vue在线培训考试系统设计与实现
- 基于Java+SpringBoot+Vue求职招聘系统设计与实现(有50页论文)
- springboot定时任务,SERVICE层无法注入问题详细解决
- SpringBoot使用Easypoi导出excel示例