方法一:
如果要开启swagger,在配置文件中加上
1. swagger.enable=true或者swagger:enable:true;
2.在功能类上添加@ConditionalOnProperty
(prefix =
"swagger"
,value = {
"enable"
},havingValue =
"true"
)
关键就是这里的 @ConditionalOnProperty
这里的属性key是 swagger.enable ,havingValue 是期望值,只有在值等于期望值的时候,才会生效。也就是说,swagger.enable只能为true的时候才会生效,其他值或不设值,都不会生效的。
借鉴地址:https://www.jb51.net/article/135075.htm
方法二:
1、也是在配置文件添加swagger配置;
2、在功能类获取配置属性
@Value("${swagger.enable}")
private boolean enableSwagger;
方法中添加 .enable(enableSwagger)
被拦截的解决方案:
// 针对Swagger拦截放行
filterChainDefinitionMap.put("/swagger-ui.html", "anon");
filterChainDefinitionMap.put("/swagger/**", "anon");
filterChainDefinitionMap.put("/swagger-resources/**", "anon");
filterChainDefinitionMap.put("/v2/**", "anon");
filterChainDefinitionMap.put("/webjars/**", "anon");
filterChainDefinitionMap.put("/configuration/**", "anon");
借鉴网址:https://blog.csdn.net/crystalcs2010/article/details/90051734