Swagger2 多环境安全配置

Posted 被雨遗忘的夏天

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

基于Maven的Springboot+Mybatis+Druid+Swagger2+mybatis-generator框架环境搭建

Swagger2解决swagger文档地址请求404的问题

SpringBoot+Security+Swagger2配置

Springboot2.X版本配置Swagger2