springboot解决跨域问题
CORS配置
package com.music.musicserver.config;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
/**
* 描述: Cors跨域配置
*/
@Configuration
public class MyWebMvcConfig implements WebMvcConfigurer {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**")
.allowedHeaders("*")
.allowedMethods("POST", "GET", "PUT", "DELETE")
.maxAge(1800)
.allowedOrigins("*");
}
}
方法讲解
addMapping:表示对哪种格式的请求路径进行跨域访问处理
allowedHeaders:表示允许的请求头,默认允许所有请求头信息
allowedMethods:表示允许的请求方式,默认时GET、POST和HEAD
*
:表示支持所有的请求方法
maxAge:表示探测请求的有效期
allowedOrgins:表示支持的域
注解方式
可以在方法或类上使用注解 @CrossOrigin 来表示某个方法或某个类允许跨域访问
注解参数
value:表示支持的域
maxAge:表示探测请求的有效期
allowedHeader:表示允许的请求头,默认允许所有请求头信息