如何在swagger API文档中的各个参数中隐藏“尝试”区域?

时间:2019-11-01 11:56:29

标签: swagger swagger-ui swagger-2.0 swagger-editor

我正在使用OAS 2.0和swaggerhub记录我们的API。在swaggerhub上定义API之后,我生成了JSON文件,然后使用swagger-ui程序包将这些API文档嵌入到我的网站中。

API文档具有“授权”和“试用”按钮,这些按钮我不想在我的网站上显示。因此,正如许多解决方案中所建议的那样,我设法使用以下代码隐藏了这些按钮:

const DisableAuthorizePlugin = function() {
  return {
    wrapComponents: {
     authorizeBtn: () => () => null
  }
 };
};

然后

SwaggerUi({
      dom_id: '#' + id,
      url: this.props.source,
      spec: this.props.source,
      supportedSubmitMethods : [],
      presets: [
        SwaggerUi.presets.apis,
        DisableAuthorizePlugin
      ]
    });
  }

但是,以上脚本仅在API定义的顶部隐藏了“授权”和“试用”按钮。每个参数的“试用”区域仍会显示(如所附的屏幕截图所示)。如何从单个参数隐藏此试用区域? P.S:我使用的是swagger-ui版本3.18.1,我的网站是基于react.js构建的

enter image description here

0 个答案:

没有答案