首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在Springfox Swagger提供的Swagger /v2/api-docs中启用CORS headers?

在Springfox Swagger提供的Swagger /v2/api-docs中启用CORS headers,可以通过以下步骤实现:

  1. 首先,需要在Spring Boot应用程序的配置类中添加一个WebMvcConfigurer bean。可以创建一个新的配置类,或者在现有的配置类中添加以下代码:
代码语言:txt
复制
@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);
    }
}
  1. 在上述代码中,.addMapping("/v2/api-docs")指定了需要启用CORS headers的Swagger接口路径。如果Swagger的接口路径不是/v2/api-docs,则需要相应地修改。
  2. .allowedOrigins("*")表示允许所有来源的请求访问Swagger接口。如果只允许特定的来源访问,可以将*替换为相应的来源。
  3. .allowedMethods("GET", "POST", "PUT", "DELETE")指定允许的HTTP请求方法。根据实际需求,可以添加或删除其他方法。
  4. .allowedHeaders("*")表示允许所有请求头。如果只允许特定的请求头,可以将*替换为相应的请求头。
  5. .allowCredentials(true)表示允许发送身份验证凭据(如cookies、HTTP认证或客户端SSL证明)的请求访问Swagger接口。如果不需要发送身份验证凭据,可以将true替换为false
  6. .maxAge(3600)指定预检请求的缓存时间(以秒为单位)。可以根据实际需求进行调整。

完成上述步骤后,重新启动应用程序,Swagger /v2/api-docs接口将启用CORS headers,允许跨域访问。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券