之前公司运维安装了一个接口管理工具yapi,是通过docker安装的,时间有点久,安装的人也没了,容器是通过镜像/anoy/yapi安装的容器。默认yapi是可以开放注册的,因为公司外网开放的,所有发现注册功能老是被DDOS攻击,莫名被注册很多用户锦鲤。所以想关闭注册功能。

随之而来的问题是容器已经run起来了,但是找不到这个镜像灵活配置的信息,无奈之下,只能读里面的js代码逻辑进行判断,思考逻辑截图给大家进行分享,希望能帮到大家:

1. 首先找到控制关闭注册的逻辑代码,是server下user控制器去判断的,如果关闭注册,将在页面提示禁止注册,请联系管理员。

docker exec -u root  -it  yapi-new /bin/shcd  /api/vendors/server/controllerscat user.js

※ 以上,第一个结论是是否开启注册是由“yapi.WEBCONFIG.closeRegister”的值来判断的,所以,我们的下一个逻辑是找到yapi变量是哪里来的?

2. 通过读取user.js源代码,我们可以看到文件头部,可以看到yapi是通过引入父目录的yapi.js文件导入的。

const yapi = require('../yapi.js');

3.进入父目录,查看yapi.js源码,这次我们要找到yapi的属性值WEBCONFIG是怎么设置的。

cd /api/vendors/server

第二个结论,我们通过读取源代码,可以发现,WEBCONFIG属性通过config变量赋值给它的。再往文件头部看代码,发现config变量来源于父父级目录的config.json;至此我们可以找到这个值closeRegister的设置文件了。

最终解决方案:

4. 编辑config.json文件,默认这个文件是没有closeRegister该值的,编辑文件,添加并设置closeRegister为true

cd /api
vi config.json

重启docker容器搞定!

docker restart yapi

接口管理工具Yapi禁用注册功能的配置解决方案相关推荐

  1. yapi 界面修改_当Swagger遇上YApi,瞬间高大上了!(一个好用的接口管理工具)...

    前言 Swagger经常被人吐槽界面不够好看.功能不够强大,其实有很多工具可以和Swagger结合使用,结合之后就会变得非常好用.最近体验了一把YApi,发现确实不错,推荐给大家! YApi简介 YA ...

  2. Java后端接口自动生成神器 -- EasyYapi插件(Yapi接口管理工具在IDEA里的插件)

    Java后端接口自动生成神器 – EasyYapi插件(Yapi接口管理工具在IDEA里的插件) 一.先看效果 1.生成yapi文档的效果 2.生成postman格式数据并导入接口测试类后的效果(如p ...

  3. 可视化接口管理平台 YApi,让你轻松搞定 API 的管理问题

    随着开发的推进,各种各样的文档会接踵而来,比如:需求文档.架构文档.接口文档等等,我们通过 SVN.Git 等可以很方便的管理,面对需求的不断变化,我们需要不断的对各类文档进行维护.但在开发阶段,针对 ...

  4. 写在国产接口管理工具ApiPost 5.2.5发布后的一些话

    好多年没写文章了,突然想写些什么东西的时候,却卡顿如狗,瞬时自身的内存和CPU均红色报警,不知道从何处下笔. 遥想以前学生时代,本人还是语文老师口中的才子,曾多次向校报投稿,如今竟沦落到这个境地. 与 ...

  5. 接口规范文档总结、接口管理工具推荐、如何写出完美的接口

    写在前面:这是我最近整理的接口规范文档,无规矩不成方圆,为了app开发人员与后台接口开发人员更好的配合,我特意整理了这么一篇文档供大家参考学习,如有意见请在评论区留言谢谢.因部分内容涉及公司代码,我对 ...

  6. 推荐的接口管理平台-yapi

    最近在找好用的接口管理平台,为项目的接口做统一管理.最终选择了 YApi 这个开源项目. github地址:https://github.com/ymfe/yapi: 项目需要nodejs,mongo ...

  7. 组件分享之后端组件——阿里妈妈前端团队出品的开源接口管理工具RAP第二代rap2-delos...

    组件分享之后端组件--阿里妈妈前端团队出品的开源接口管理工具RAP第二代rap2-delos 背景 近期正在探索前端.后端.系统端各类常用组件与工具,对其一些常见的组件进行再次整理一下,形成标准化组件 ...

  8. ApiPost与PostMan,你可以任选一款不错的接口管理工具

    我们都知道在一个团队中是由很多角色组成的,例如:业务.产品.设计.前端.后端.测试.每个角色各司其职,一起合作完成项目的交付. 而前端与后端的沟通则是需要通过一个统一的文件进行沟通交流,即通过接口文档 ...

  9. API Manager PHP 接口管理工具

    API Manager PHP 接口管理工具 下载地址:https://download.csdn.net/download/qq_19264385/10798697 接口开发过程中必不可少的的接口管 ...

最新文章

  1. axurehtml打开不用用_还有人花钱买会员看剧?赶紧用iPhone免费追剧
  2. php中的empty和isset
  3. 推荐系统炼丹笔记:RecSys2020-SSE-PT解锁序列数据挖掘新姿势
  4. c语言的上级步骤,数据结构 上级程序一(C语言).doc
  5. Spring Data Solr教程:将自定义方法添加到单个存储库
  6. java有几种变量_java有多少种变量?java类变量怎么使用?
  7. Xcode 4.2 中的Automatic Reference Counting (ARC) (转)
  8. java classpath详解_java Classpath全解(转)
  9. URL重定向(跳转)漏洞
  10. 自玩树莓派记录-关于树莓派LCD3.5英寸屏幕使用及raspios(raspbian)-lite简单GUI服务搭建记录
  11. 简述敏捷团队,XP团队的特点。
  12. [hdu6578]Blank
  13. lstm 文本分类_带有lstm和单词嵌入的灾难推文上的文本分类
  14. IP网络主动测评系统
  15. PTA 7-274 魔镜
  16. wiki语料库训练检索式聊天机器人
  17. GridPanel中表头全选框的小问题
  18. 解决Ubuntu apt安装时连接超时Connection timed out [IP: 2001:67c:1562::16 80]
  19. 基于FPGA的电子计算器设计(上)
  20. 微信公众号粉丝快速涨粉的五个方法

热门文章

  1. 计算机网络设计校园大楼网络,计算机网络东区学生宿舍楼校园网规划及设计.docx...
  2. PAT题解——Basic Level——1015 德才论
  3. GJM :C++ 资源收集小结
  4. 【转】分享 Visa 问题准备
  5. 免费好用的oa系统有哪些?盘点这几款!
  6. 有没有测试游戏天赋的软件,测测你的电竞天赋-测测你的电竞天赋有多高小游戏v1.0...
  7. 偷偷曝光下国内这些软件外包公司!(2023 最新版)
  8. trojan-gamethief.win32.magania.alsz病毒解决方案
  9. Link-aggregation端口聚合
  10. 无胁科技-TVD每日漏洞情报-2022-11-24