如何使用 express-swagger-generator npm 在 NodeJs 的 base64 中编码 swagger 请求

How to encode swagger request in base64, in NodeJs, using express-swagger-generator npm

我正在使用 swagger,express-swagger-generator npm,已经使用“@security JWT”添加了 jwt 令牌,现在我需要从 swagger 接收 base64 中的请求,我无法在网上找到它。

我手动解决了这个问题,我也需要在 base64 中对我的 swagger 请求进行编码,这样我的 swagger 请求和 Web 请求就可以相同了。所以为了让两者在同一页面上,我在我的 server.js 文件到达路由之前制作了一个中间件。

  1. 它检查请求是否来自 swagger,然后将其编码为 base64,以便进一步解码。

  2. 要知道来自 swagger 的请求 ID,您必须保存 swagger 来源,一旦请求到来,然后检查 request.origin == swagger_origin

  3. 我为什么要这么做?要对我的请求进行编码然后再次对其进行解码,我可以检查我的请求是否来自 swagger,然后我不会对其进行解码。但是对 swagger 请求进行编码有助于在解码请求时出现错误,这将帮助我仅通过使用 swagger 在本地找到它,独立地不需要前端一次又一次地发送请求来检查问题