Spring boot2.0 与 2.0以前版本 跨域配置的区别

一·简介

spring boot升级到2.0后发现继承WebMvcConfigurerAdapter实现跨域过时了,那我们就紧随潮流。

二·全局配置

  2.0以前 支持跨域请求代码:

 1 import org.springframework.context.annotation.Configuration;
 2 import org.springframework.web.servlet.config.annotation.CorsRegistry;
 3 import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
 4
 5 /**
 6  * 说明:跨域请求
 7  *
 8  * @author WangBin
 9  * @version v1.0
10  * @date 2018/1/21/
11  */
12 @Configuration
13 public class CorsConfig extends WebMvcConfigurerAdapter {
14
15     @Override
16     public void addCorsMappings(CorsRegistry registry) {
17         registry.addMapping("/**")
18                 .allowedOrigins("*")
19                 .allowCredentials(true)
20                 .allowedMethods("*")
21                 .maxAge(3600);
22     }
23 }  

2.0版本如下:

 1 import org.springframework.context.annotation.Configuration;
 2 import org.springframework.web.servlet.config.annotation.CorsRegistry;
 3 import org.springframework.web.servlet.config.annotation.EnableWebMvc;
 4 import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
 5
 6 /**
 7  * 说明:跨域请求
 8  *
 9  * @author WangBin
10  * @version v1.0
11  * @date 2018/1/21/
12  */
13 @Configuration
14 @EnableWebMvc
15 public class CorsConfig implements WebMvcConfigurer {
16
17     @Override
18     public void addCorsMappings(CorsRegistry registry) {
19         //设置允许跨域的路径
20         registry.addMapping("/**")
21                 //设置允许跨域请求的域名
22                 .allowedOrigins("*")
23                 //是否允许证书 不再默认开启
24                 .allowCredentials(true)
25                 //设置允许的方法
26                 .allowedMethods("*")
27                 //跨域允许时间
28                 .maxAge(3600);
29     }
30 }  

原文地址:https://www.cnblogs.com/wang-yaz/p/8966869.html

时间: 2024-10-27 10:59:57

Spring boot2.0 与 2.0以前版本 跨域配置的区别的相关文章

spring mvc 图片上传,图片压缩、跨域解决、 按天生成目录 ,删除,限制为图片代码等相关配置

spring mvc 图片上传,跨域解决 按天生成目录 ,删除,限制为图片代码,等相关配置 fs.root=data/ #fs.root=/home/dev/fs/ #fs.root=D:/fs/ #fs.domains=182=http://172.16.100.182:18080,localhost=http://localhost:8080 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE be

关于Vue2.0,Express实现的简单跨域

npm install express -g 通过npm全局安装express,之后可以通过 express --version 来查看express版本 express server 通过express server生成server项目文件 npm install 安装server的项目依赖 可以通过执行server下的bin\www文件可以开启服务 在www文件我们可以默认监听的端口为3000 var port = normalizePort(process.env.PORT || '300

spring mvc 图片上传,图片压缩、跨域解决、 按天生成文件夹 ,删除,限制为图片代码等相关配置

spring mvc 图片上传,跨域解决 按天生成文件夹 ,删除,限制为图片代码,等相关配置 fs.root=data/ #fs.root=/home/dev/fs/ #fs.root=D:/fs/ #fs.domains=182=http://172.16.100.182:18080,localhost=http://localhost:8080 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE b

Vue2.0,Express实现的简单跨域

https://www.cnblogs.com/kevin-zjy-blog/p/7357220.html 1. 通过jsonp跨域2. document.domain + iframe跨域3. location.hash + iframe4. window.name + iframe跨域5. postMessage跨域6. 跨域资源共享(CORS)7. nginx代理跨域8. nodejs中间件代理跨域9. WebSocket协议跨域 那么就需要安装chrome浏览器的cors插件来解决开发环

spring boot跨域请求访问配置以及spring security中配置失效的原理解析

一.同源策略 同源策略[same origin policy]是浏览器的一个安全功能,不同源的客户端脚本在没有明确授权的情况下,不能读写对方资源. 同源策略是浏览器安全的基石. 什么是源 源[origin]就是协议.域名和端口号.例如:http://www.baidu.com:80这个URL. 什么是同源 若地址里面的协议.域名和端口号均相同则属于同源. 是否是同源的判断 例如判断下面的URL是否与 http://www.a.com/test/index.html 同源 http://www.a

spring MVC cors跨域实现源码解析 CorsConfiguration UrlBasedCorsConfigurationSource

spring MVC cors跨域实现源码解析 名词解释:跨域资源共享(Cross-Origin Resource Sharing) 简单说就是只要协议.IP.http方法任意一个不同就是跨域. spring MVC自4.2开始添加了跨域的支持. 跨域具体的定义请移步mozilla查看 使用案例 spring mvc中跨域使用有3种方式: 在web.xml中配置CorsFilter <filter> <filter-name>cors</filter-name> <

Java - Spring MVC 实现跨域资源 CORS 请求

拦截器设置响应头 这种方式原理就是利用拦截器在方法执行前,我们增加请求的响应头,用来支持跨域请求.这种方案是可行的,大部分都是采用这种方案.我当时也是打算采用这种方案,直到我发现原来 Spring 框架已经支持了 CORS 之后,就果断采用了 Spring 框架的内置的方案,其实原理也是一样的. 直接配置即可: <!-- API 接口跨域配置 --> <mvc:cors> <mvc:mapping path="/api/**" allowed-origin

【Spring Boot】Spring Boot之跨域解决方案

一.什么是跨域 跨域,指的是从一个域名去请求另外一个域名的资源.即跨域名请求!跨域时,浏览器不能执行其他域名网站的脚本,是由浏览器的同源策略造成的,是浏览器施加的安全限制. 跨域的严格一点来讲就是只要协议,域名,端口有任何一个的不同,就被当作是跨域. 常见于前端Ajax请求 二.如何模拟跨域请求 三.后台解决方案 1.步骤一:WebMvcConfigurer中添加跨域策略 @Configuration public class ApiSecurityConfig implements WebMv

前后端分离下spring security 跨域问题等

最近在做一个项目,前后端分离,不可避免的遇到了跨域问题.起初是配置跨域: @Configurationpublic class CorsConfig extends WebMvcConfigurerAdapter { private CorsConfiguration buildConfig() { CorsConfiguration corsConfiguration = new CorsConfiguration(); corsConfiguration.addAllowedOrigin("