CORS(Cross-Origin Resource Sharing)"跨域资源共享", 是一个 W3C 标准, 它允许浏览器向跨域服务器发送 Ajax 请求, 打破了 Ajax 只能访问本站内的资源限制. 我们在开发中都会遇到前端请求后台服务器出现跨域错误, 下面我就讲一下如何让你的 SpringBoot 项目支持 CORS 跨域.
配置 CORSConfiguration
新建一个类 CORSConfiguration, 继承 webMvcConfigurerAdapter, 并重写 addCorsMappings 方法.
- package com.example.recordboot;
- import org.springframework.context.annotation.Configuration;
- import org.springframework.Web.servlet.config.annotation.CorsRegistry;
- import org.springframework.Web.servlet.config.annotation.WebMvcConfigurationSupport;
- @Configuration
- public class CORSConfiguration extends WebMvcConfigurationSupport {
- @Override
- public void addCorsMappings(CorsRegistry registry) {
- registry.addMapping("/**")
- .allowedMethods("*")
- .allowedOrigins("*")
- .allowedHeaders("*");
- super.addCorsMappings(registry);
- }
- }
- // 配置的详细信息说明如下:
- //addMapping: 配置可以被跨域的路径, 可以任意配置, 可以具体到直接请求路径.
- //allowedMethods: 允许所有的请求方法访问该跨域资源服务器, 如: POST,GET,PUT,DELETE 等.
- //allowedOrigins: 允许所有的请求域名访问我们的跨域资源, 可以固定单条或者多条内容, 如:"http://www.aaa.com", 只有该域名可以访问我们的跨域资源.
- //allowedHeaders: 允许所有的请求 header 访问, 可以自定义设置任意请求头信息.
完成.
引用:
来源: http://www.bubuko.com/infodetail-3439158.html