SpringBoot如何实现简单的跨域配置
在Spring Boot中,可以通过实现WebMvcConfigurer
接口的addCorsMappings
方法来配置简单的跨域资源共享(CORS)。以下是一个配置示例:
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 implements WebMvcConfigurer {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**") // 对所有路径应用跨域配置
.allowedOrigins("*") // 允许任何域名
.allowedMethods("GET", "POST", "PUT", "DELETE") // 允许的请求方法
.allowedHeaders("*") // 允许任何请求头
.allowCredentials(true); // 允许凭证
}
}
这段代码创建了一个配置类CorsConfig
,实现了WebMvcConfigurer
接口,并重写了addCorsMappings
方法。在这个方法中,我们使用CorsRegistry
来定义跨域资源共享的规则,这里我们对所有路径(/**
)开放给任何来源(allowedOrigins("*")
)的GET、POST、PUT、DELETE请求,并允许任何请求头(allowedHeaders("*")
)。最后,我们允许跨域请求携带凭证(例如Cookies)。
评论已关闭