SpringBoot 解决跨域问题

SpringBoot 解决跨域问题

遇到前端跨域访问问题,类似于这样的:

在Springboot项目里加上这个配置文件CorsConfig.java重启 之后即可实现跨域访问,前端无需再配置跨域。

1、添加跨域工具包CorsConfig

2、写跨域代码

java 复制代码
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.addAllowedOrigin("http://localhost:8080");    // 只允许8080访问
        corsConfiguration.addAllowedHeader("*"); // 2 设置访问源请求头
        corsConfiguration.addAllowedMethod("*"); // 3 设置访问源请求方法
        corsConfiguration.setMaxAge(MAX_AGE);
        source.registerCorsConfiguration("/**", corsConfiguration); // 4 对接口配置跨域设置
        return new CorsFilter(source);
    }
}

注意,加完这个配置类后一定要 重启后台 !!!

相关推荐
新程快咖员2 分钟前
【编程分享】如何去覆盖lombok中使用@Builder注解生成的Builder类的ToString()方法?
后端
程序员小假3 分钟前
十个JVM核心知识点【全文万字保姆级详细讲解】
java·后端
盖世英雄酱581368 分钟前
小小的改动,竟然效率提高了1000倍
数据库·后端
韩zj8 分钟前
springboot调用python文件,python文件使用其他dat文件,适配windows和linux,以及docker环境的方案
windows·spring boot·python
泉城老铁8 分钟前
springboot对接钉钉,发送钉钉消息
java·前端·后端
鸟语滑翔8 分钟前
【学生管理系统升级版】
java
whoarethenext9 分钟前
基于libevent写一个服务器(附带源码)
linux·运维·服务器·c++·后端
佩奇的技术笔记16 分钟前
Java学习手册:JVM、JRE和JDK的关系
java·开发语言·jvm
阿里云华为云天翼云腾讯云代理商_小李20 分钟前
‌腾讯云国际站代理商:如何搭建邮件服务器?
后端
洛卡卡了25 分钟前
Go + Gin 实现动态定时任务系统:从静态注册到动态调度与日志记录
后端·go