Swagger设置密码登录

1. 测试可用,线上不可访问

​SpringBoot配置Swagger2​​ 在配置类里面设置

// 对swagger文档配置只在测试环境可访问,生产环境不可访问。
@Profile({"dev","test"})
// 启用Swagger2
@EnableSwagger2

2.配置密码登录访问swagger

在配置类里面添加如下代码,
EnableSwaggerBootstrapUI不支持​​​Swagger3​

@EnableSwaggerBootstrapUI

如果想兼容 swagger3 如下配置

<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-boot-starter</artifactId>
<version>3.0.0</version>
</dependency>
<dependency>
<groupId>com.github.xiaoymin</groupId>
<artifactId>swagger-bootstrap-ui</artifactId>
<version>1.9.3</version>
</dependency>

在yml配置文件里面添加:

swagger:
production: false
basic:
enable: true
username: jack
password: Admin2021@999

密码登录配置完不会妨碍正常调用的,
只是查看api文档时需要先登录
Swagger设置密码登录_bootstrap