swagger接口文档默认是开启访问,但是由于某些情况,这个文档需要隐藏或者启用验证,下面就是解决方案
1.修改application.yml中的swagger配置
swagger:
production: false //如果此项设置为true,则swagger页面隐藏
basic:
enable: true //此项设置为true表示开启账号密码验证
username: admin //enable为true时对应的登陆账号
password: admin //enable为true时对应的登陆密码
2.修改swagger2Config文件
@Slf4j
@Configuration
@EnableSwagger2
@EnableSwaggerBootstrapUI
@Profile({"dev","test"})
public class Swagger2Config implements WebMvcConfigurer {
/**
*
* 显示swagger-ui.html文档展示页,还必须注入swagger资源:
*
* @param registry
*/
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("swagger-ui.html").addResourceLocations("classpath:/META-INF/resources/");
registry.addResourceHandler("doc.html").addResourceLocations("classpath:/