Swagger2 多环境安全配置

Posted L烧鱼

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Swagger2 多环境安全配置相关的知识,希望对你有一定的参考价值。

一、 生产环境关闭 Swagger我们该怎么做?

1、 在 配置文件新增开关

#swagger 开关
swagger2.enable=true

2、 修改 SwaggerConfifig 动态设置开关

@Configuration
@EnableSwagger2
public class SwaggerConfig 
    @Value("$swagger2.enable")
    private boolean enable;
    @Bean
    public Docket createRestApi() 
 return new Docket(DocumentationType.SWAGGER_2)
               .apiInfo(apiInfo())// 创建该Api的基本信息(这些基本信息会展现在文档页面中)
               .select()// 函数返回一个ApiSelectorBuilder实例用来控制哪些接口暴露给Swagger ui来展现
               .apis(RequestHandlerSelectors.basePackage("com.yingxue.lesson.controller"))// 指定需要扫描的包路路径
               .paths(PathSelectors.any())
               .build()
               .enable(enable)// 设置开关
               ;
   
    private ApiInfo apiInfo() 
        return new ApiInfoBuilder()
               .title("多环境安全配置实战")
               .description("生产环境关闭 swagger")
               .termsOfServiceUrl("")
               .version("1.0")
               .build();
   

以上是关于Swagger2 多环境安全配置的主要内容,如果未能解决你的问题,请参考以下文章

当SpringBoot遇上Mybatis和Swagger2,会有多牛逼

Swagger2--自动生成接口文档工具学习

Swagger2--自动生成接口文档工具学习

《信息安全系统设计基础》第二次实验实验报告

20145221高其&20145326蔡馨熠《信息安全系统设计基础》实验二 固件设计

Swagger2 全局配置头部信息