SpringBoot配置API跨域
新建CorsConfig配置类,
在WebMvcConfigurer里配置
addCorsMappings跨域资源映射
package cn.ath.knowwikibackend.cors;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
@Configuration
public class CorsConfig {
@Bean
public WebMvcConfigurer corsConfigurer() {
return new WebMvcConfigurer() {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**")
//允许所有域名
.allowCredentials(true)
//对所有请求路径
.allowedOriginPatterns("*")
//允许cookie等凭证
.allowedMethods("GET", "POST", "DELETE", "PUT", "PATCH")
//允许请求头Header
.allowedHeaders("*")
//允许响应头Header
.exposedHeaders("*")
//默认30分钟
.maxAge(24*60*60);
}
};
}
}

在SpringBoot应用中,通过创建CorsConfig配置类并使用WebMvcConfigurer接口,可以设置跨域策略。示例代码展示了如何添加全局的CORS映射,允许所有域名、HTTP方法、请求头和响应头,并启用凭证,设置最大年龄为一天。
834

被折叠的 条评论
为什么被折叠?



