Spring Boot 设置允许跨域的两种配置方式

1.配置MvcConfigurer

  • Spring Boot 1.5.x
//springboot 1.5方式
@Configuration
public class WebMvcConfig extends WebMvcConfigurerAdapter {@Overridepublic void addCorsMappings(CorsRegistry registry) {registry.addMapping("/**").allowedHeaders("*").allowedMethods("*").allowedOrigins("*").allowCredentials(true);}
}
  • Spring Boot 2.0.x
//springboot 2.0以上的方式
@Configuration
public class WebMvcConfig implements WebMvcConfigurer {@Overridepublic void addCorsMappings(CorsRegistry registry) {registry.addMapping("/**").allowedHeaders("*").allowedMethods("*").allowedOrigins("*").allowCredentials(true);}
}

2.使用过滤器的方式

@Configuration
public class WebConfig {@Beanpublic CorsFilter corsFilter() {final UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();final CorsConfiguration config = new CorsConfiguration();config.setAllowCredentials(true); // 允许cookies跨域config.addAllowedOrigin("*");// #允许向该服务器提交请求的URI,*表示全部允许,在SpringMVC中,如果设成*,会自动转成当前请求头中的Originconfig.addAllowedHeader("*");// #允许访问的头信息,*表示全部config.setMaxAge(18000L);// 预检请求的缓存时间(秒),即在这个时间段里,对于相同的跨域请求不会再预检了config.addAllowedMethod("*");// 允许提交请求的方法,*表示全部允许source.registerCorsConfiguration("/**", config);return new CorsFilter(source);}
}

Tips: 如果使用了拦截器 应该使用第二种方式在过滤其中配置允许跨域,可能会出现配置上允许跨域不起作用

Spring Boot 设置允许跨域的两种配置方式相关推荐

  1. Spring Boot 中实现跨域的 5 种方式,你一定要知道!

    点击关注公众号,Java干货及时送达 作者:ratelfu 来源:blog.csdn.net/weter_drop/article/details/112135940 一.为什么会出现跨域问题 出于浏 ...

  2. Spring Boot中实现跨域的五种方式

    一.为什么会出现跨域问题 出于浏览器的同源策略限制.同源策略(Sameoriginpolicy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响. ...

  3. Spring Boot 对CORS跨域访问的配置

    Springboot 对于跨域请求的支持有两种配置方式: 一:注解配置 @CrossOrigin注解可以实现对CORS的启用. @RequestMapping("/get_api" ...

  4. vb跨域访问ajax,解决AJAX的跨域访问-两种有效示例

    这篇文章主要为大家详细介绍了解决AJAX的跨域访问-两种有效示例,具有一定的参考价值,可以用来参考一下. 感兴趣的小伙伴,下面一起跟随512笔记的小玲来看看吧!新的W3C策略实现了HTTP跨域访问,还 ...

  5. Java框架篇---spring aop两种配置方式

    Java框架篇---spring aop两种配置方式 第一种:注解配置AOP 注解配置AOP(使用 AspectJ 类库实现的),大致分为三步:  1. 使用注解@Aspect来定义一个切面,在切面中 ...

  6. Spring Boot 启动执行某个方法的三种实现方式

    Spring Boot 启动执行某个方法的三种实现方式 Spring Boot 启动执行某个方法的三种实现方式 第一种方式 @PostConstruct 注解解释 具体实现 第二种方式 Applica ...

  7. SpringBoot的properties和yml两种配置方式, 配置注入参数, 以及配置文件读取失效的问题

    SpringBoot支持两种配置方式,一种是properties文件,一种是yml 首先在pom文件中添加依赖: <dependency><groupId>org.spring ...

  8. Spring Boot 2.x 跨域问题(多种解决方式)

    参考:https://juejin.im/post/5d438becf265da03de3ae29f 什么是跨域 首先,我们需要了解一下一个URL是怎么组成的: // 协议 + 域名(子域名 + 主域 ...

  9. SpringMVC解决跨域的两种方案

    1. 什么是跨域 2. 跨域的应用情景 3. 通过注解的方式允许跨域 4. 通过配置文件的方式允许跨域 1. 什么是跨域 跨域,即跨站HTTP请求(Cross-site HTTP request),指 ...

  10. 【Spring AOP(2)篇】原理及两种实现方式(cglibjdk动态代理)

    简介: Spring AOP(Aspect-Oriented Programming,面向切面编程)是 Spring 框架的一个重要特性,用于解耦和切割业务逻辑,是实现面向切面编程的重要手段之一.本文 ...

最新文章

  1. simple go web application 二维码生成 打包部署
  2. 什么叫基于web的网站_什么叫响应式网站?响应式网站模板教程
  3. Java中String 和StringBuffer的区别
  4. 大数据(11) - kafka的安装与使用
  5. 是不是一个东西_迷你世界:一个金币就能买到稀有武器?这么良心的售货机在哪领...
  6. mysql数据库实用教程答案
  7. Python机器学习库sklearn自动特征选择(训练集)
  8. 如何删除360浏览器的桔梗导航
  9. 疾病抗争从未停止,糖尿病数据可视化分析
  10. 机器阅读理解论文必读论文(二): Teaching Machines to Read and Comprehend
  11. 程序员孔乙己!一个愤世嫉俗,脱离低级趣味的人!
  12. 2020 第三届江西省高校网络安全技能大赛 线上赛Writeup
  13. 转给你身边的工程师!从零开始搭建一个完整AGV控制系统
  14. Date转LocalDateTime
  15. mongodb 基本介绍
  16. Educational Codeforces Round 132 div.2 A-F题解
  17. 【操作系统】用户态和内核态
  18. keras版yolov3绘制acc和loss曲线
  19. 购物类App原型制作分享-Polyvore
  20. BitTorrent协议规范(二)

热门文章

  1. pdms二次开发入门 c#语言
  2. 极速办公(PPT)字体如何设置斜体
  3. 文件格式、后缀名、图片格式详解
  4. VMware和Centos安装使用
  5. 计算机录屏幕和声音的软件是什么,win7电脑如何录屏?怎么录屏幕视频和声音...
  6. 一台计算机安装了fortran语言,win10系统fortran怎么安装_win10系统fortran安装教程
  7. China Pub 高清书籍6CD 包含的图书目录
  8. 读《疯狂的站长》- 回顾反思我的个人站长路
  9. 渝粤题库 陕西师范大学 《文字学概论》作业
  10. 蚂蚁金服 CEO 突然辞职!去向很意外。。。