SpringBoot项目中出现不同端口跨域问题的解决方法

 更新时间:2024年03月14日 10:06:47   作者:南风花海  
这篇文章主要介绍了SpringBoot项目中出现不同端口跨域问题的解决方法,文中介绍了两种解决方法,并给出了详细的代码供大家参考,具有一定的参考价值,需要的朋友可以参考下

方法一:比较繁琐,适合少量Controller控制器类

方法二 :需要写一个全局的配置文件即可 

在如图所示的common目录下新建一个CorsConfig的class文件

具体代码展示: 

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;
 
/**
 * Created by 姜水桦 on 2024/3/13 17:53
 * 功能描述:
 */
@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);
    }
}

总结

以上就是SpringBoot项目中出现不同端口跨域问题的解决方法的详细内容,更多关于SpringBoot出现不同端口跨域的资料请关注脚本之家其它相关文章!

相关文章

  • SpringBoot 整合 Elasticsearch 实现海量级数据搜索功能

    SpringBoot 整合 Elasticsearch 实现海量级数据搜索功能

    这篇文章主要介绍了SpringBoot 整合 Elasticsearch 实现海量级数据搜索,本文主要围绕 SpringBoot 整合 ElasticSearch 接受数据的插入和搜索使用技巧,在实际的使用过程中,版本号尤其的重要,不同版本的 es,对应的 api 是不一样,需要的朋友可以参考下
    2022-07-07
  • 通过实例解析Java类初始化和实例初始化

    通过实例解析Java类初始化和实例初始化

    这篇文章主要介绍了通过实例解析Java类初始化和实例初始化,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11
  • idea类名显示多行的设置方式

    idea类名显示多行的设置方式

    在IntelliJ IDEA中,类名的显示方式可以通过设置来调整,若想设置为单行显示,需在设置中找到相关选项并勾选“√”,若需多行显示,则取消勾选即可,此操作有助于优化代码视图,提升开发效率
    2024-09-09
  • Java Lambda List转Map代码实例

    Java Lambda List转Map代码实例

    这篇文章主要介绍了Java Lambda List转Map代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03
  • 使用Spring安全表达式控制系统功能访问权限问题

    使用Spring安全表达式控制系统功能访问权限问题

    从spring security 3.0开始已经可以使用spring Expression表达式来控制授权,允许在表达式中使用复杂的布尔逻辑来控制访问的权限。这篇文章主要介绍了使用Spring安全表达式控制系统功能访问权限,需要的朋友可以参考下
    2019-11-11
  • Java源码刨析之ArrayQueue

    Java源码刨析之ArrayQueue

    在本篇文章当中主要给大家介绍一个比较简单的JDK为我们提供的容器ArrayQueue,这个容器主要是用数组实现的一个单向队列,整体的结构相对其他容器来说就比较简单了
    2022-07-07
  • Spring MVC InitBinder验证方法

    Spring MVC InitBinder验证方法

    这篇文章主要介绍了Spring MVC InitBinder验证方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03
  • springBoot Maven 剔除无用的jar引用问题记录

    springBoot Maven 剔除无用的jar引用问题记录

    这篇文章主要介绍了springBoot Maven 剔除无用的jar引用问题记录,本文给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧
    2024-12-12
  • 详解SpringCloud新一代网关Gateway

    详解SpringCloud新一代网关Gateway

    SpringCloud Gateway是Spring Cloud的一个全新项目,Spring 5.0+ Spring Boot 2.0和Project Reactor等技术开发的网关,它旨在为微服务架构提供一种简单有效的统一的API路由管理方式
    2021-06-06
  • Spring AOP底层原理及代理模式

    Spring AOP底层原理及代理模式

    这篇文章主要为大家介绍了Spring AOP底层原理及代理模式详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-05-05

最新评论