首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

从Spring Boot 1.5.x升级到2.0.x时,@Crossorigin出现根中断

从Spring Boot 1.5.x升级到2.0.x时,@CrossOrigin出现根中断是因为在Spring Boot 2.0.x中,@CrossOrigin注解的默认行为发生了变化。

在Spring Boot 1.5.x中,@CrossOrigin注解默认是开启的,允许所有的跨域请求。但是在Spring Boot 2.0.x中,@CrossOrigin注解默认是关闭的,不允许跨域请求。这是为了提高安全性和防止潜在的安全风险。

要解决这个问题,可以采取以下几种方法:

  1. 在需要跨域的Controller类或方法上添加@CrossOrigin注解,并设置允许跨域的域名、方法和头信息。例如:
代码语言:java
复制
@CrossOrigin(origins = "http://example.com", methods = RequestMethod.GET, allowedHeaders = "header1")
  1. 在全局配置中开启跨域支持。可以创建一个配置类,继承WebMvcConfigurerAdapter,并重写addCorsMappings方法。例如:
代码语言:java
复制
@Configuration
public class WebConfig extends WebMvcConfigurerAdapter {
    @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/**")
                .allowedOrigins("http://example.com")
                .allowedMethods("GET")
                .allowedHeaders("header1")
                .allowCredentials(false)
                .maxAge(3600);
    }
}
  1. 在application.properties或application.yml配置文件中添加全局跨域配置。例如:

在application.properties中:

代码语言:txt
复制
spring.mvc.crossorigin.allowed-origins=http://example.com
spring.mvc.crossorigin.allowed-methods=GET
spring.mvc.crossorigin.allowed-headers=header1
spring.mvc.crossorigin.allow-credentials=false
spring.mvc.crossorigin.max-age=3600

在application.yml中:

代码语言:yaml
复制
spring:
  mvc:
    crossorigin:
      allowed-origins: http://example.com
      allowed-methods: GET
      allowed-headers: header1
      allow-credentials: false
      max-age: 3600

以上是解决@CrossOrigin出现根中断的常见方法。根据具体情况选择其中一种方法进行配置即可。

关于Spring Boot的更多信息和使用方法,可以参考腾讯云的Spring Boot产品介绍页面:Spring Boot产品介绍

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Spring Boot今天一口气发布三个版本

举例: Tomcat升级到9.0.37 Spring Framework升级到5.2.8(此版本4天前发布) 值得注意的是,拿Spring Framework的升级举例:Spring Boot的2.2....x和2.3.x都是升级到了5.2.8版本,而Spring Boot的2.1.x分支依赖的是Spring Framework 5.1.17版本哦。...关于1.5.x2.0.x版本 这两个分支已经是古董分支了: ?...但是不可否认2.0.x版本是具有划时代意义的,在1.5.x的基础上垮了一大步,上了一个大台阶。 所以如果你的项目还在使用这两个版本,特别是1.5.x,那么尽快升级吧。...小贴士:1.5.x升级到2.x.x属于阻断式升级,需要十分谨慎 总结 Spring Boot作为微服务、云原生开发的基础设施,每个Java开发者都应该理解它、跟上它、学习它,才得以保证自己不掉队,不被后浪拍死

63840

Spring Boot今天一口气发布三个版本

另外,bug的原因上来看,不少bug是各个版本都有的共性问题。...举例: Tomcat升级到9.0.37 Spring Framework升级到5.2.8(此版本4天前发布) 值得注意的是,拿Spring Framework的升级举例:Spring Boot的2.2....x和2.3.x都是升级到了5.2.8版本,而Spring Boot的2.1.x分支依赖的是Spring Framework 5.1.17版本哦。...但是不可否认2.0.x版本是具有划时代意义的,在1.5.x的基础上垮了一大步,上了一个大台阶。 所以如果你的项目还在使用这两个版本,特别是1.5.x,那么尽快升级吧。...小贴士:1.5.x升级到2.x.x属于阻断式升级,需要十分谨慎 总结 Spring Boot作为微服务、云原生开发的基础设施,每个Java开发者都应该理解它、跟上它、学习它,才得以保证自己不掉队,不被后浪拍死

54700

Spring Cloud 2020.0.4 发布,安排!

Spring Cloud Function 3.1.4 主要更新内容如下: Spring Cloud Commons 1、允许分组创建响应式的中断器; Spring Cloud Config 1、当使用...的 generateContractTests 任务添加显示的依赖; 2、WireMock 升级到了 2.31.0; Spring Cloud OpenFeign 1、允许修改断路器的名称; Spring...已停止维护 Spring Boot 2.1.x Finchley 已停止维护 Spring Boot 2.0.x Edgware 已停止维护 Spring Boot 1.5.x Dalston 已停止维护...Spring Boot 1.5.x 需要注意的是,Spring Cloud Dalston, Edgware, Finchley, Greenwich 这几个版本已经彻底结束生命周期了,官方不再提供维护支持...另外 Spring Cloud Hoxton 这个版本在 2021/06/30 也停止维护了(其对应的 Spring Boot 2.2.x 版本也停止维护了),但是期间如果 Hoxton 出现重大 bug

1.1K20

Spring Cloud 升级最新 Greenwich 版本,舒服了~

去年将 Spring Cloud 升级到了 Finchley 版本: Spring Cloud 升级最新 Finchley 版本,踩了所有的坑! 这个大版本栈长是踩了非常多的坑啊,帮助了不少小伙伴。...=> Spring Boot 2.1.7.RELEASE 为什么不直接升级到 Spring Boot 2.2.x?...Spring Cloud 和 Spring Boot 兼容性请见正文表格: Spring Cloud Train Spring Boot Version Hoxton 2.2.x Greenwich 2.1....x Finchley 2.0.x Edgware 1.5.x Dalston 1.5.x 如果用超出版本的,兼容性会有问题。...未完,栈长将陆续分享 Spring Cloud 最新技术教程,现在已经写了一堆存货了,关注微信公众号 "Java技术栈" ,公众号第一间推送! @ All 码农们:你们升级了吗?有遇到什么样的坑?

1.2K10

Spring Boot 3 大版本齐发,Java 8 版本马上要退出历史舞台了!

Spring Boot 太狠了,今天一次性发布了三个主要版本,三条版本线同时更新: Spring Boot 3.1.3 Spring Boot 3.0.10 Spring Boot 2.7.15 三条线主要都是....x 2018-03-01 已停止 已停止 1.5.x 2017-01-30 已停止 已停止 话说你们用的哪个 Spring Boot 版本?...之前就有粉丝问公司还用着 1.x 和 2.0.x 及其他低版本的 Spring Boot 有没有问题,这要看情况吧,如果是内部系统,不提供外网访问,或许没啥问题,如果是公网系统,建议还是使用正在维护的稳定版本...另外,还要看公司的整体环境,比如必须考虑的 JDK 版本,如果已经升级到了 JDK 17,完全可以升级到 Spring Boot 3.x,如果执着 JDK 8,那只能保持在 Spring Boot 2.7...,后续栈长也会继续关注并分享更多的 Spring Boot 干货,关注公众号Java技术栈第一间推送。

95830

Spring Cloud 2020.0.5 发布,新特性一览,别掉队了!

来看下最新的 Spring Cloud 版本情况: 栈长写文官方首页还没更新,不过没关系,可以看到,Spring Cloud 现在维护了三条线: 2021.0.0 2020.0.5 Hoxton.SR12...Spring Cloud Kubernetes 为 Kubernetes API 客户端指定用户代理 允许不附加 activeProfile Kubernetes Java 客户端升级到 11.0.3...已停止维护 Spring Boot 2.1.x Finchley 已停止维护 Spring Boot 2.0.x Edgware 已停止维护 Spring Boot 1.5.x Dalston 已停止维护...Spring Boot 1.5.x 需要注意的是: 1)2020 和 2021 版本支持的 Spring Boot 最新版本是不同的,2021 版本最新支持 Spring Boot 2.6,2020...Hoxton 出现重大 bug 或者安全漏洞,补丁修复截止时间会延长到 2022/02/28。

1K40

SpringCloud版本介绍

从这一点来看,选择哪个版本都不是大问题,但提醒一下,遇到坑,最好根据版本进行查询,否则你会发现你找到的办法不行。实际上是版本不匹配。 如果你项目需要和其他老项目交叉,以兼容为第一要务。...Spring Cloud与Spring Boot版本匹配关系 Spring Cloud版本 在写本篇文章Spring Cloud版本演进情况如下: 版本名称 版本 Finchley snapshot...Spring Cloud与Spring Boot版本匹配关系 Spring Cloud Spring Boot Finchley 兼容Spring Boot 2.0.x,不兼容Spring Boot 1.5....x Dalston和Edgware 兼容Spring Boot 1.5.x,不兼容Spring Boot 2.0.x Camden 兼容Spring Boot 1.4.x,也兼容Spring Boot...1.5.x Brixton 兼容Spring Boot 1.3.x,也兼容Spring Boot 1.4.x Angel 兼容Spring Boot 1.2.x 发布者:全栈程序员栈长,转载请注明出处

1.1K20

SpringCloud 2020版本教程0:springcloud 2020版本概述

Spring cloud赶在2020年最后几天发布了新版本,版本号取名为2020.0.0,取消了英国地铁的命名方式。H版本之后,全新的命名为2020.x.x。...maven仓库可知,当前版本为2020.0.2, 版本关系 Release Train Boot Version spring cloud alibaba version 2020.0.x aka...x 2.0.x Edgware 1.5.x 1.5.x Dalston 1.5.x 1.5.x 产品变化 spring cloud最大的变化就是移除了spring cloud netflix模块,仅仅包括了...已为Config Server,Consul,Zookeeper和Vault添加了对新的Spring Boot spring.config.import语法的支持。...保持了和Spring Boot控制端点风格一致 带有无效字符(破折号)的端点id已经改为符合标准的了,自此启动再也没有讨厌的警告了,拯救洁癖者。

44010

Spring Cloud Finchley 正式发布,包含 4 个重大更新!

2、新增 Spring Cloud Function 组件 Spring Cloud Function 的主要功能如下: 通过一系列函数推进业务逻辑的实现; 将业务逻辑的开发生命周期任何特定运行目标中分离...Boot 特性,如自动配置、依赖注入、指标等; 3、兼容 Spring Boot 2.0.x Finchley 版本是基于 Spring Boot 2.0.x 构建的,官方建议不要与 Spring Boot...1.5.x 及之前的版本一起工作。...Edgware 伴随着 Spring Boot 1.5.x 的结束而结束生命周期。 最后 如果分不清这些版本的意义,请阅读我之前的一篇文章《Spring Cloud 多版本怎么选择?帮你解惑!》...,更多 Spring Cloud 的技术文章请查看公众号专题菜单中 Spring 技术教程汇总。

36410

Spring Cloud 2021.0.1 发布,快上车!来不及解释了。。

Spring Cloud Openfeign Feign 升级到了 11.8 支持为 OkHttpClient 连接配置读超时参数 readTimeout 改进了 FeignAutoconfiguration...(SR5+) Greenwich 已停止维护 Spring Boot 2.1.x Finchley 已停止维护 Spring Boot 2.0.x Edgware 已停止维护 Spring Boot...1.5.x Dalston 已停止维护 Spring Boot 1.5.x 需要注意的是: 1)Spring Cloud Dalston, Edgware, Finchley, Greenwich 这几个版本已经彻底结束生命周期了...2)Spring Cloud Hoxton 在 2021/06/30 也停止维护了(其对应的 Spring Boot 2.2.x 版本也停止维护了),但是期间如果 Hoxton 出现重大 bug 或者安全漏洞...欢迎留言分享~ 好了,今天的分享就到这里了,后面栈长我会更新更多好玩的 Java 技术文章和最新的技术资讯,关注公众号Java技术栈第一间推送,不要走开哦。

82120

Spring Cloud 2020.0.0正式发布,再见了Netflix

(不向下兼容) 改动确实太大,研发、测试、文档编写工作量都是巨大的 Spring Framework、Spring BootSpring Cloud三者的发版线路图再一次验证了我的那句话:你对Spring...O(∩_∩)O哈哈~ Spring Cloud版本管理 版本管理对于软件开发来说太重要,在Spring Boot出现之前依赖关系、版本管理让人着实头大(即使有Spring BOM存在),特别是当出现版本不适配很容易就偷走你一下午甚至一整天的时间...与Spring Boot版本对应关系 Spring Boot出现和流行大大缓解了上述些情况,但使用起Spring Cloud它和Spring Boot的版本对应关系依旧是需要特别关注的。...-07 2.2.x, 2.3.x (SR5起) 2.2.x Greenwich 2018-11 2.1.x 2.1.x Finchley 2017-10 2.0.x 2.0.x Edgware 2017...,2020-12-31号也将终结它的特殊维护期 Finchley版本:(支持Spring Boot 2.0.x)它是一个主要版本的开始,2018年发布 更老版本:嗯,忘了吧 ?

2.3K31

Spring Cloud 2020.0.0正式发布,再见了Netflix

) 改动确实太大,研发、测试、文档编写工作量都是巨大的 Spring Framework、Spring BootSpring Cloud三者的发版线路图再一次验证了我的那句话:你对Spring Cloud...O(∩_∩)O哈哈~ Spring Cloud版本管理 版本管理对于软件开发来说太重要,在Spring Boot出现之前依赖关系、版本管理让人着实头大(即使有Spring BOM存在),特别是当出现版本不适配很容易就偷走你一下午甚至一整天的时间...与Spring Boot版本对应关系 Spring Boot出现和流行大大缓解了上述些情况,但使用起Spring Cloud它和Spring Boot的版本对应关系依旧是需要特别关注的。...2019-07 2.2.x, 2.3.x (SR5起) 2.2.x Greenwich 2018-11 2.1.x 2.1.x Finchley 2017-10 2.0.x 2.0.x Edgware...既想升级到最新版本的Spring Cloud,又想保持向下兼容使用Netflix的技术。

1.1K80
领券