在Springfox Swagger提供的Swagger /v2/api-docs中启用CORS headers,可以通过以下步骤实现:
WebMvcConfigurer
bean。可以创建一个新的配置类,或者在现有的配置类中添加以下代码:@Configuration
public class SwaggerConfig implements WebMvcConfigurer {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/v2/api-docs")
.allowedOrigins("*")
.allowedMethods("GET", "POST", "PUT", "DELETE")
.allowedHeaders("*")
.allowCredentials(true)
.maxAge(3600);
}
}
.addMapping("/v2/api-docs")
指定了需要启用CORS headers的Swagger接口路径。如果Swagger的接口路径不是/v2/api-docs
,则需要相应地修改。.allowedOrigins("*")
表示允许所有来源的请求访问Swagger接口。如果只允许特定的来源访问,可以将*
替换为相应的来源。.allowedMethods("GET", "POST", "PUT", "DELETE")
指定允许的HTTP请求方法。根据实际需求,可以添加或删除其他方法。.allowedHeaders("*")
表示允许所有请求头。如果只允许特定的请求头,可以将*
替换为相应的请求头。.allowCredentials(true)
表示允许发送身份验证凭据(如cookies、HTTP认证或客户端SSL证明)的请求访问Swagger接口。如果不需要发送身份验证凭据,可以将true
替换为false
。.maxAge(3600)
指定预检请求的缓存时间(以秒为单位)。可以根据实际需求进行调整。完成上述步骤后,重新启动应用程序,Swagger /v2/api-docs接口将启用CORS headers,允许跨域访问。
领取专属 10元无门槛券
手把手带您无忧上云