【问题篇】记录多种方式解决swagger2和swagger3的漏洞

互相学习交流  

        在工作中使用swagger时,一旦项目上线肯定是需要在生产环境关闭swagger的,本文针对swagger2和swagger3的各种情况进行记录。

目录

一、swagger2

二、使用的knife4j-ui的swagger2

三、swagger3

四、使用的knife4j-ui的swagger3

五、使用的knife4j的ui,但是框架内部可能存在多种ui方式


一、swagger2

        上面是代码情况,先展示该种情况下使用swagger2。

        结果:两种方式正常访问。

        当关闭后:

        结果:可以看到这种情况可以直接关闭。

二、使用的knife4j-ui的swagger2

        引入knife4j2.*的版本,内部会引入swagger2的依赖,不需要再单独引入swagger2的依赖。

        上面是代码情况,先该种情况下使用swagger2。

        关闭swagger原生开关

        结果:swagger也可以打不开。

        swagger的配置不管true/false,增加knife4j的如下配置

        结果:可以解决swagger访问问题。

三、swagger3

        上面是代码情况,先该种情况下使用swagger3。

        结果:正常打开

        关闭swagger

        结果:正常关闭。

四、使用的knife4j-ui的swagger3

        上面是代码情况,先该种情况下使用swagger3。

        结果:能正常访问。

        关闭knife4j的访问

        结果:正常关闭。

五、使用的knife4j的ui,但是框架内部可能存在多种ui方式

        场景:(实际情况)现在有一个正式项目,使用的knife4j,正常访问。

        可以看到这个项目由于封装的框架原因或者其他导致有多套访问UI。当我们采用关闭knife4j的方式关闭swagger访问时,会发生什么。

        可以看出结果是失败的(只有/doc.html这种knife4j的访问方式关闭了),由于公司框架导致可能此时无法进行修改源码(通过jar包形式引入公司jar包),但是出现此时问题了,可以采用其他方式处理,下面尝试后可以是一种解决方式。

        结果:可以看到多种情况都已关闭。

        欢迎交流

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小z♂

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值