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);}
}

希望对你有所帮助

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/27410.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2024年6月14日 (周五) 叶子游戏新闻

期刊杂志: 聚合读者、意林、知音、故事会、花火以及国内各大知名报纸电子版&#xff0c;无需付费即可观看各种免费资源 WPS免登录一键修改器: 去除烦人的登录且能正常使用 EA招募退伍军人重塑下一代《战地》游戏EA正通过“雇用我们的英雄”计划&#xff08;HOH&#xff09;雇用…

【Delphi 开箱即用 5】利用封装好的WebSocket库与服务器通信

要在Delphi中实现WebSocket功能&#xff0c;必须要有一套强有力的WebSocket封装库&#xff0c;花了三天时间打造了一下&#xff0c;效果还可以&#xff0c;同时支持ws/wss。录入 【开箱即用】 封装库&#xff0c;以备不时之需。

【Vue】自学笔记(四)

上一篇&#xff1a;Vue笔记&#xff08;三&#xff09;-CSDN博客 1.VueCli自定义搭建项目 先确保安装了全局工具VueCli 如果没有&#xff0c;则先运行命令 npm i vue/cli -g 选择最后一个自定义搭建项目 选择需要自动搭建的功能 这里我需要router和css预处理器就空格勾选上&…

AI论文速读 | 2024[SIGIR]基于大语言模型的下一个兴趣点推荐

论文标题&#xff1a;Large Language Models for Next Point-of-Interest Recommendation 作者&#xff1a;Peibo Li ; Maarten de Rijke ; Hao Xue &#xff08;薛昊&#xff09;; Shuang Ao ; Yang Song ; Flora D. Salim 机构&#xff1a;新南威尔士大学(UNSW)&#xff0c…

客户端请求数据较大时,nginx返回数据被截断

【问题描述】&#xff1a;客户端使用curl命令向nginx请求数据&#xff0c;当返回数据量较大时&#xff0c;数据被截断&#xff0c;客户端无法获取完整的数据。 【问题原因】&#xff1a;nginx配置文件中包含了proxy_buffer_size、proxy_buffers两个配置字段&#xff0c;其中pr…

springboot三层架构与MVC,以及三层架构入门

三层架构与MVC 1. 三层架构是什么 把各个功能模块划分为表示层&#xff0c;业务逻辑层&#xff0c;和数据访问层三层架构&#xff0c;各层之间采用接口相互访问&#xff0c;并通过对象模型的实体类&#xff08;model&#xff09;作为数据传递的载体&#xff0c;不同的对象模型…

深入理解计算机系统 家庭作业6.22

每条磁道存 位 有r-xr条磁道 二者相乘就是我们要求的容量) 所以最大值x0.5

计算机网络 —— 运输层(运输层概述)

计算机网络 —— 运输层&#xff08;运输层概述&#xff09; 运输层运输层端口号复用分用复用&#xff08;Multiplexing&#xff09;分用&#xff08;Demultiplexing&#xff09; 常用端口号页面响应流程 我们今天进入到运输层的学习&#xff1a; 运输层 我们之前学习的物理层…

最新大屏幕互动系统PHP源码 附动态背景图和配乐素材

本文来自&#xff1a;最新大屏幕互动系统PHP源码 附动态背景图和配乐素材 含搭建教程 - 源码1688 应用介绍 简介&#xff1a; 最新大屏幕互动系统PHP源码 附动态背景图和配乐素材 含搭建教程 测试环境&#xff1a;NginxPHP7.0MySQL5.6 前端图片&#xff1a; 后台图片&#x…

0106__Linux下反编译命令objdump快速学习总结(附实例操作)

Linux下反编译命令objdump快速学习总结&#xff08;附实例操作&#xff09;_linux反编译-CSDN博客

【算法专题--链表】相交链表--高频面试题(图文详解,小白一看就会!!)

目录 一、前言 二、题目描述 三、解题方法 ⭐双指针 --- 数学思维 ⭐双指针 --- 按链表长度计算 &#x1f95d; 判断相交 &#x1f347; 求出交点 &#x1f34d;实现步骤 四、总结与提炼 五、共勉 一、前言 相交链表这道题&#xff0c;可以说是--链表专题--&#xf…

OpenAI半年收入达34亿美元:年化收入翻倍,CTO却揭露:ChatGPT与免费模型差距不大

根据硅谷知名付费科技媒体The Information的独家报道&#xff0c;自12月以来&#xff0c;OpenAI的年化收入翻了一番&#xff0c;达到34亿美元&#xff0c;其中大部分收入来自订阅和API访问&#xff08;32亿美元&#xff09;。 没体验过OpenAI最新版GPT-4o&#xff1f;快戳最详细…

【日常记录】【node】从零开发一个node命令行工具

1、命令行工具 命令行工具&#xff08;Cmmand Line Interface&#xff09;简称cli&#xff0c;顾名思义就是在命令行终端中使用的工具。我们常用的 git 、npm、vim 等都是 cli 工具&#xff0c;比如我们可以通过 git clone 等命令简单把远程代码复制到本地。 再比如&#xff1a…

我是计算机专业的学生,请帮我分析“程序,进程,线程,超线程“之间的联系和区别。

程序、进程、线程、超线程之间的联系与区别分析如下&#xff1a; 一、程序 定义&#xff1a;程序是一组指令的集合&#xff0c;用于描述完成特定任务的步骤和操作。它通常以源代码的形式编写&#xff0c;并使用编程语言如C、Java、Python等来表示。程序本身是静态的&#xff…

记录一些互联网实习面经

1 地平线 视觉工程师 1、问每个项目&#xff0c;比如yolo 检测用到的损失函数是什么&#xff1f; 2、训练过程中loss出现nan怎么办&#xff1f;解决方法&#xff1f; 3、训练过程中&#xff0c;训练和验证torch的parameter&#xff1f; 4、项目中用到的分割方法是什么&#xf…

Apache druid未授权命令执行漏洞复现

简介 Apache Druid是一个实时分析型数据库&#xff0c;旨在对大型数据集进行快速的查询分析&#xff08;"OLAP"查询)。Druid最常被当做数据库来用以支持实时摄取、高性能查询和高稳定运行的应用场景&#xff0c;同时&#xff0c;Druid也通常被用来助力分析型应用的图…

QVector使用详解

QVector使用详解 一、 创建和初始化1. 默认构造函数2. 指定大小的构造函数3. 指定大小和初始值的构造函数4. 使用 std::initializer_list 初始化5. 拷贝构造函数6. 从指针和大小初始化7. 使用 std::vector 初始化8. 使用 QList 初始化9. 使用 QVector 初始化 QList10. 使用 fil…

力扣2861.最大合金数

力扣2861.最大合金数 对每一台机器都做一次二分答案 class Solution {public:int maxNumberOfAlloys(int n, int k, int budget, vector<vector<int>>& composition, vector<int>& stock, vector<int>& cost) {int res 0;int mx rang…

5款好用的轻量云服务器(618超便宜轻量云)

轻量云服务器是一种面向入门级用户和小型业务的云服务器产品&#xff0c;它们通常价格更实惠&#xff0c;管理起来也相对简单&#xff0c;以下是五款好用的轻量云服务器产品&#xff1a; 1.阿里云 优势&#xff1a;阿里云是国内最大的云服务提供商之一&#xff0c;拥有丰富的配…

二 分 模 板

bool check(int x) {/* ... */} // 检查x是否满足某种性质// 区间[l, r]被划分成[l, mid]和[mid 1, r]时使用&#xff1a; int bsearch_1(int l, int r) {while (l < r){int mid l r >> 1;if (check(mid)) r mid; // check()判断mid是否满足性质else l mid 1…