这篇文章主要介绍了springboot2.4跨域配置的方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

1、如果只是一个简单的springboot demo,用以下配置就行
新建config类

```
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;/*** @author yk* @date 2021/7/19 14:36*/
@Configuration
public class WebConfig implements WebMvcConfigurer {@Overridepublic void addCorsMappings(CorsRegistry registry) {registry.addMapping("/**").allowedOriginPatterns("*").allowedMethods("*").maxAge(3600).allowCredentials(true);}
}```

2、但是实际开发中我们需要结合,spring-security、oauth2等等,就会发现上面的配置失效了,那是因为前面的Filter优先级太高了,那我们可以采取如下配置

```import org.springframework.boot.web.servlet.FilterRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.Ordered;
import org.springframework.web.cors.CorsConfiguration;
import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
import org.springframework.web.filter.CorsFilter;/*** @author yk* @date 2021/7/19 16:21*/
@Configuration
public class CrosConfig {@Beanpublic FilterRegistrationBean corsFilter() {CorsConfiguration config = new CorsConfiguration();config.setAllowCredentials(true);config.addAllowedOriginPattern("*");config.addAllowedHeader("*");config.addAllowedMethod("*");UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();source.registerCorsConfiguration("/**", config);FilterRegistrationBean bean = new FilterRegistrationBean(new CorsFilter(source));//这里设置优先级最高bean.setOrder(Ordered.HIGHEST_PRECEDENCE);return bean;}
}

到此这篇关于springboot2.4跨域配置的文章就介绍到这了

springboot2.4跨域配置的方法相关推荐

  1. springboot 跨域配置cors

    撸了今年阿里.头条和美团的面试,我有一个重要发现.......>>> 1 跨域的理解 跨域是指:浏览器A从服务器B获取的静态资源,包括Html.Css.Js,然后在Js中通过Ajax ...

  2. ASP.NET Core微服务(三)——【跨域配置】

    ASP.NET Core微服务(三)--[跨域配置] 对应练习demo(跨域)下载路径(1积分):[https://download.csdn.net/download/feng8403000/151 ...

  3. 利用ES6-Promise()方法封装原始jsonp实现跨域请求公用方法(告别使用JQuery封装好的jsonp)

    在项目中,经常需要用到jsonp实现跨域请求,假如使用JQuery封装好的jsonp方法,是很容易实现的,缺点:需要引入JQuery库. $.ajax({url : './package.json', ...

  4. Nginx跨域配置、限制连接、限制下载速度

    目录 一.Nginx跨域配置 二.Nginx限制连接配置 三.Nginx限制下载速度配置 一.Nginx跨域配置 #允许跨域请求的域,* 代表所有 add_header 'Access-Control ...

  5. Tomcat跨域配置

    问题描述 在服务器的tomcat上面,挂载了一个共享路径,然后在前端浏览器请求的时候出现了跨域的问题. 解决方法 前端请求服务器的资源出现跨域的时候,一般是通过配置服务器的跨域来解决的,所以在此处我们 ...

  6. nginx 实现备案域名的配置 + 跨域配置

    前言 又到了记录的时候,摸鱼一时爽,摸到火葬场,摸鱼有风险,不要摸鱼了!!! (对自己的不满) ying宝的课上讲到了负载均衡.分布式缓存.分库分表等等等等提高服务并发性能的方法,总而言之,都是一些提 ...

  7. Amazon CloudFront CDN + s3 源站跨域配置

    Amazon CloudFront CDN + s3 源站跨域配置 问题描述 使用 Amazon CloudFront CDN + s3 源站托管前端静态页面,前端跨域请求时报错: ...blocke ...

  8. SpringCloud Gataway 跨域配置

    SpringCloud Gataway 跨域配置 Spring Boot版本:2.3.4.RELEASE Spring Cloud版本:Hoxton.SR8 一.通过配置文件配置跨域 spring:c ...

  9. Nginx跨域配置、防盗链配置

    跨域配置 当出现403跨域错误的时候No 'Access-Control-Allow-Origin' header is present on the requested resource,需要给Ng ...

最新文章

  1. python字符串基本形式_python字符串常用方式
  2. 【HAOI2010】订货
  3. git push代码时的‘git did not exit cleanly (exit code 1)‘问题解决
  4. Ubuntu默认密码,及其修改
  5. 当电路与艺术相结合,美的让人窒息!
  6. java interface 实例_Java - Interface 接口的实现方式实例
  7. 原版英文书籍《Linux命令行》阅读记录6 | 重定向
  8. WEB前端 盒子模型稳定性
  9. oracle的unload,Oracle 业务数据unload恢复过程
  10. Grup加密(使其不能强制更改密码)
  11. html+js实现分页功能
  12. 测试开发工程师必备技术栈(附详细技术点)
  13. VMware ESXi 安装部署过程
  14. r语言如何计算t分布临界值_医学统计与R语言:四格表卡方还需要连续校正吗?...
  15. 各大搜索引擎Ping服务 php实现方法
  16. python机器学习案例-梯度提升模型搭建及评估(完整代码+实现效果)
  17. 开放数据库:青少年健康主题数据库——国家人口健康科学数据中心
  18. 谷粒商城-商城业务(商品上架)
  19. GitLab设置受保护的分支
  20. 第8天 鼠标控制与32位模式切换

热门文章

  1. 教你3招,彻底搞定OCR数学公式识别难题!
  2. 清华学霸震撼演讲:“你可曾为学习拼尽全力?”
  3. 当程序出Bug时,程序员最喜欢说的30句话
  4. EKL相关(一)、安装环境
  5. k8s概念入门之kube-proxy-针对1.1版本阅读
  6. pandas对缺失值NaN处理
  7. 风云榜查询名次 接单者与公司对应的数据库语句
  8. 防火墙 加密 专用虚拟网 安全隔离 必然会不断浓缩
  9. 揭秘三维视觉之结构光原理
  10. 用于自动驾驶的实时车道线检测和智能告警