/**
* 跨域支持相关配置
*/
@Configuration
@EnableWebMvc
public class CorsConfig implements WebMvcConfigurer {
@Override
public void addCorsMappings(CorsRegistry registry) {
//设置允许跨域的路径
registry.addMapping("/**")
//设置允许跨域请求的域名
.allowedOrigins("*")
//是否允许证书 不再默认开启
.allowCredentials(true)
//设置允许的方法
.allowedMethods("*")
//跨域允许时间
.maxAge(3600);
}
/**
* 跨域配置后swagger2可能不能访问,需要增加如下配置
* @param registry
*/
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("swagger-ui.html")
.addResourceLocations("classpath:/META-INF/resources/");
registry.addResourceHandler("/webjars/**")
.addResourceLocations("classpath:/META-INF/resources/webjars/");
}
}
跨域问题和swagger不能访问问题
最新推荐文章于 2025-09-17 02:48:18 发布
本文详细介绍了如何在Spring Boot项目中配置跨域支持,并解决了跨域配置后Swagger无法访问的问题。通过具体代码展示了如何使用CorsConfig类实现跨域请求的域名、方法等配置,以及如何正确设置资源处理器以确保Swagger UI的正常访问。
4295





