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

SpringBoot 升级到2.4.0以上版本跨域设置

spingboot升级之后之前的访问页面和接口出现这样的错误:

java.lang.IllegalArgumentException: When allowCredentials is true, allowedOrigins cannot contain the special value "*"since that cannot be set on the "Access-Control-Allow-Origin" response header. To allow credentials to a set of origins, list them explicitly or consider using "allowedOriginPatterns" instead.

之前的版本是2.1.5.RELASE 跨域是这样设置的

@Configuration
public class AbsWebMvcConfigurerAdapter extends WebMvcConfigurationSupport {	@Override public void addCorsMappings(CorsRegistry registry) {// 添加映射路径 registry.addMapping("/**") // 是否发送Cookie .allowCredentials(true) //设置放行哪些原始域 SpringBoot2.4.4下低版本使用.allowedOrigins("*") .allowedOrigins("*") //放行哪些请求方式 .allowedMethods(new String[] { "GET", "POST", "PUT", "DELETE" }) //.allowedMethods("*") //或者放行全部 // 放行哪些原始请求头部信息 .allowedHeaders("*");}
}

升级到2.4.0之后的版本

@Configuration
public class AbsWebMvcConfigurerAdapter extends WebMvcConfigurationSupport {@Beanpublic CorsFilter corsFilter() {UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();CorsConfiguration config = new CorsConfiguration();// 是否允许请求带有验证信息config.setAllowCredentials(true);// 允许访问的客户端域名// (springboot2.4以上的加入这一段可解决 allowedOrigins cannot contain the special value// "*"问题)List<String> allowedOriginPatterns = new ArrayList<>();allowedOriginPatterns.add("*");config.setAllowedOriginPatterns(allowedOriginPatterns);// 设置访问源地址// config.addAllowedOrigin("*");config.addAllowedHeader("*");config.addAllowedMethod("*");source.registerCorsConfiguration("/**", config);return new CorsFilter(source);}
}

希望对你有所帮助

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • AForge.NET介绍
  • 如何用PlayCanvas打造一个令人惊叹的3D模型在线展示
  • 如何在隔离环境中设置 LocalAI 以实现 GPU 驱动的文本嵌入
  • 如何基于Nginx配置代理服务器实现邮件告警
  • ReentrantLock的非公平锁(NonfairSync)深度解析:源码之旅与实战策略
  • 三十五、 欧盟是如何对法律政策环境进行评估的?
  • 个股场外期权个人如何参与买卖?
  • 什么是电表无人抄表?
  • 融资融券是什么?深入解析股市杠杆交易!
  • 用PlayCanvas打造一个3D模型
  • 焦化行业排放平台简介
  • 【机器学习】Qwen2大模型原理、训练及推理部署实战
  • LVS ipvsadm命令的使用(二)
  • 人工智能:项目管理的新视角与未来影响
  • 汽车网络安全深入分析
  • 网络传输文件的问题
  • Google 是如何开发 Web 框架的
  • [译] React v16.8: 含有Hooks的版本
  • __proto__ 和 prototype的关系
  • Android Studio:GIT提交项目到远程仓库
  • canvas 高仿 Apple Watch 表盘
  • Making An Indicator With Pure CSS
  • Sequelize 中文文档 v4 - Getting started - 入门
  • 开源中国专访:Chameleon原理首发,其它跨多端统一框架都是假的?
  • 前端学习笔记之原型——一张图说明`prototype`和`__proto__`的区别
  • 使用 Docker 部署 Spring Boot项目
  • 小程序button引导用户授权
  • ionic入门之数据绑定显示-1
  • #07【面试问题整理】嵌入式软件工程师
  • #laravel部署安装报错loadFactoriesFrom是undefined method #
  • #知识分享#笔记#学习方法
  • $con= MySQL有关填空题_2015年计算机二级考试《MySQL》提高练习题(10)
  • (¥1011)-(一千零一拾一元整)输出
  • (1)svelte 教程:hello world
  • (2)关于RabbitMq 的 Topic Exchange 主题交换机
  • (Python第六天)文件处理
  • (不用互三)AI绘画工具应该如何选择
  • (多级缓存)多级缓存
  • (附源码)spring boot基于Java的电影院售票与管理系统毕业设计 011449
  • (附源码)ssm航空客运订票系统 毕业设计 141612
  • (附源码)计算机毕业设计ssm-Java网名推荐系统
  • (论文阅读31/100)Stacked hourglass networks for human pose estimation
  • (每日一问)计算机网络:浏览器输入一个地址到跳出网页这个过程中发生了哪些事情?(废话少说版)
  • (三) diretfbrc详解
  • (一) 初入MySQL 【认识和部署】
  • (转)jdk与jre的区别
  • (转)mysql使用Navicat 导出和导入数据库
  • (转)一些感悟
  • .java 9 找不到符号_java找不到符号
  • .NET C# 配置 Options
  • .net oracle 连接超时_Mysql连接数据库异常汇总【必收藏】
  • .NET正则基础之——正则委托
  • ::before和::after 常见的用法
  • [1525]字符统计2 (哈希)SDUT
  • [2010-8-30]