Spring Boot 设置允许跨域的两种配置方式
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 设置允许跨域的两种配置方式相关推荐
- Spring Boot 中实现跨域的 5 种方式,你一定要知道!
点击关注公众号,Java干货及时送达 作者:ratelfu 来源:blog.csdn.net/weter_drop/article/details/112135940 一.为什么会出现跨域问题 出于浏 ...
- Spring Boot中实现跨域的五种方式
一.为什么会出现跨域问题 出于浏览器的同源策略限制.同源策略(Sameoriginpolicy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响. ...
- Spring Boot 对CORS跨域访问的配置
Springboot 对于跨域请求的支持有两种配置方式: 一:注解配置 @CrossOrigin注解可以实现对CORS的启用. @RequestMapping("/get_api" ...
- vb跨域访问ajax,解决AJAX的跨域访问-两种有效示例
这篇文章主要为大家详细介绍了解决AJAX的跨域访问-两种有效示例,具有一定的参考价值,可以用来参考一下. 感兴趣的小伙伴,下面一起跟随512笔记的小玲来看看吧!新的W3C策略实现了HTTP跨域访问,还 ...
- Java框架篇---spring aop两种配置方式
Java框架篇---spring aop两种配置方式 第一种:注解配置AOP 注解配置AOP(使用 AspectJ 类库实现的),大致分为三步: 1. 使用注解@Aspect来定义一个切面,在切面中 ...
- Spring Boot 启动执行某个方法的三种实现方式
Spring Boot 启动执行某个方法的三种实现方式 Spring Boot 启动执行某个方法的三种实现方式 第一种方式 @PostConstruct 注解解释 具体实现 第二种方式 Applica ...
- SpringBoot的properties和yml两种配置方式, 配置注入参数, 以及配置文件读取失效的问题
SpringBoot支持两种配置方式,一种是properties文件,一种是yml 首先在pom文件中添加依赖: <dependency><groupId>org.spring ...
- Spring Boot 2.x 跨域问题(多种解决方式)
参考:https://juejin.im/post/5d438becf265da03de3ae29f 什么是跨域 首先,我们需要了解一下一个URL是怎么组成的: // 协议 + 域名(子域名 + 主域 ...
- SpringMVC解决跨域的两种方案
1. 什么是跨域 2. 跨域的应用情景 3. 通过注解的方式允许跨域 4. 通过配置文件的方式允许跨域 1. 什么是跨域 跨域,即跨站HTTP请求(Cross-site HTTP request),指 ...
- 【Spring AOP(2)篇】原理及两种实现方式(cglibjdk动态代理)
简介: Spring AOP(Aspect-Oriented Programming,面向切面编程)是 Spring 框架的一个重要特性,用于解耦和切割业务逻辑,是实现面向切面编程的重要手段之一.本文 ...
最新文章
- simple go web application 二维码生成 打包部署
- 什么叫基于web的网站_什么叫响应式网站?响应式网站模板教程
- Java中String 和StringBuffer的区别
- 大数据(11) - kafka的安装与使用
- 是不是一个东西_迷你世界:一个金币就能买到稀有武器?这么良心的售货机在哪领...
- mysql数据库实用教程答案
- Python机器学习库sklearn自动特征选择(训练集)
- 如何删除360浏览器的桔梗导航
- 疾病抗争从未停止,糖尿病数据可视化分析
- 机器阅读理解论文必读论文(二): Teaching Machines to Read and Comprehend
- 程序员孔乙己!一个愤世嫉俗,脱离低级趣味的人!
- 2020 第三届江西省高校网络安全技能大赛 线上赛Writeup
- 转给你身边的工程师!从零开始搭建一个完整AGV控制系统
- Date转LocalDateTime
- mongodb 基本介绍
- Educational Codeforces Round 132 div.2 A-F题解
- 【操作系统】用户态和内核态
- keras版yolov3绘制acc和loss曲线
- 购物类App原型制作分享-Polyvore
- BitTorrent协议规范(二)
热门文章
- pdms二次开发入门 c#语言
- 极速办公(PPT)字体如何设置斜体
- 文件格式、后缀名、图片格式详解
- VMware和Centos安装使用
- 计算机录屏幕和声音的软件是什么,win7电脑如何录屏?怎么录屏幕视频和声音...
- 一台计算机安装了fortran语言,win10系统fortran怎么安装_win10系统fortran安装教程
- China Pub 高清书籍6CD 包含的图书目录
- 读《疯狂的站长》- 回顾反思我的个人站长路
- 渝粤题库 陕西师范大学 《文字学概论》作业
- 蚂蚁金服 CEO 突然辞职!去向很意外。。。