检查出swagger漏洞,建议直接用@ConditionalOnExpression注解禁用swagger

最开始在生产环境中是这样关闭swagger的

swagger主页不能访问了,接口也没暴露,但是漏洞报告还是来了

 

不知道这个有什么漏洞,所以干脆生成环境把整个swagger都禁用了,就不会有这些了

在swagger配置文件上加上

@ConditionalOnExpression("${swagger.onlion:true}")

然后在properties文件里面加上配置

 因为wagger配置文件里面配置的等于true才会启用这个配置,所以 swagger.onlion=false的时候

@Configuration
@EnableSwagger2 这2个注解就不会生效,就相当于没有swagger了,不管怎么检查swagger漏洞都没有了

 

  • 8
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: 要禁用 Swagger UI,可以在你的应用程序中删除与 Swagger 相关的依赖项。如果你正在使用 Spring Boot,可以在 pom.xml 文件中删除 swagger-ui 和 springfox-swagger2 的依赖项。然后,在应用程序的配置文件或类中,将以下配置属性设置为 false: ``` springfox.documentation.swagger-ui.enabled=false ``` 这将禁用 Swagger UI 在应用程序中的使用。 ### 回答2: 要禁用Swagger UI,可以按照以下步骤进行操作: 1. 打开项目的配置文件,通常是一个名为`application.properties`或`application.yml`的文件。 2. 在配置文件中寻找Swagger相关的配置项,通常是以`swagger`开头的配置项。 3. 将Swagger的`enabled`配置项设置为`false`,这将禁用Swagger UI的自动生成和展示功能。配置项可能为: - `swagger.enabled=false` - `swagger-ui.enabled=false` 4. 保存配置文件并重新启动项目。 5. 在项目重新启动后,访问Swagger UI的地址,应该会显示“404 Not Found”或类似的错误信息,表示Swagger UI已成功禁用。 需要注意的是,禁用Swagger UI仅仅是不再向客户端提供UI界面,但Swagger的功能仍然存在,并可通过其他方式(如API文档生成、调试工具)进行使用。禁用Swagger UI主要是为了增加安全性和减少对服务器资源的消耗。 ### 回答3: 要禁用Swagger UI,可以采取以下步骤: 1. 移除Swagger UI的相关依赖:在项目的依赖管理文件中,如Maven的pom.xml或者Gradle的build.gradle,找到Swagger UI的依赖项,并将其移除或注释掉。例如,针对Maven项目可以删除或注释掉类似以下的依赖项: ``` <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui</artifactId> <version>...</version> </dependency> ``` 2. 禁用Swagger配置类:如果项目中有针对Swagger的自定义配置类,可以将其禁用或删除。例如,对于Spring Boot项目,可以在配置类上加上`@Profile("!swagger")`注解禁用该配置类。 3. 关闭Swagger的URL访问:在项目的配置文件(如application.properties或application.yml)中,添加以下配置内容来关闭Swagger的URL访问: ```properties springfox.documentation.swagger-ui.enabled=false ``` 或者 ```yaml springfox: documentation: swagger-ui: enabled: false ``` 4. 重新构建和部署项目:在上述步骤完成后,重新构建项目并重新部署到服务器上,确保Swagger UI已经被成功禁用。 通过以上步骤,您就可以成功禁用Swagger UI,防止项目中暴露API文档和接口调试功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值