问题标签 [express-gateway]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
command-line-interface - Express Gateway 命令行界面“例如”
有人可以帮我安装快速网关的命令行界面“例如”吗?在windows10机器64位上。
mongodb - express-gateway- 是否可以将响应结果保存到数据库?
我有一个关于 express-gateway 的问题
我在快速网关中进行了路由,当我点击使用邮递员时,我得到了以下响应
问题是,是否可以将该响应存储到 MongoDB 或 mySQL?如果可能的话,我该怎么做?
jwt - 我如何访问 jwt 令牌有效负载
我有各种微服务,我使用 jwt 策略来验证快速网关中的用户,但我需要访问令牌有效负载,并将有效负载代理到我的微服务。我试图访问 req.user 中的有效负载,但那里什么也没有。有没有办法访问有效载荷?谢谢
node.js - 如果第一个服务端点根据状态码忙,则回退到另一个服务端点
如果第一次尝试失败,状态码为 429 或 500,如何回退到另一个 API 服务?
考虑这种情况:网关应该首先尝试微服务主机,但如果它超时或回答非 2xx 状态码,它应该尝试下一个。
node.js - 根据常见的 json 模式返回响应
如何为多个 API 服务制作标准 json 密钥架构。
如果在原始响应中我想映射到特定键怎么办?也许也添加或删除密钥?
我想为所有 api 服务输出相同的 json 密钥,例如:api 服务输出:
但我想回应:
谢谢
express-gateway - 在策略中访问 req.body 的最佳方式
我目前正在开发一个实现 oauth 解决方案的自定义插件。我决定实施一个适当的策略,将传入的登录帖子转发到外部服务。因此,我必须访问请求的主体(属性 req.body),这只有在所需的主体解析器启用为 express - 中间件时才有可能。不幸的是,我找不到在网关应用程序中启用正文解析的舒适方法。因此,我通过注册一个正确的路由来访问底层的 expressapp 对象来解决这个问题。
我不想通过简单地注册路由来替换策略,因为我没有找到将其他策略(例如:CORS、RATE LIMITER ...)应用于此路由的方法。
如果我监督某些事情,请告诉我,并且有一种更简单的方法可以启用正文解析。
user-management - 在 express-gateway 中创建用户
Express-gateway 有自己的消费者管理系统和用于管理用户创建、更新等的 Admin Api。
根据文档,Admin Api 仅供内部使用,不鼓励公开公开。如果是这样的话,那么一个以 express-gateway 作为其微服务 api 网关的网站注册页面是如何创建用户的呢?
创建一个用户然后登录并授权使用 APIs 的请求/响应序列是什么,例如,这个序列就足够了吗?
作为消费者的应用程序使用 Post /user 和标头授权创建用户:apiKey <app_key:app_secret>
Api 使用 JWT 令牌响应创建的用户,然后在后续请求中使用该令牌
用户作为消费者请求它具有范围的任何公开端点,标头 Authorization: Bearer <user_jwt_token>
将用户添加到消费者管理系统后,这些用户如何对应存储在微服务数据库中的数据?是否有推荐的方法来实现这一点,例如,每个微服务数据库都有一个用户表,其中包含一个主 id 列和另一个列来存储由例如消费者管理系统生成的用户 id?
express-gateway - Express Gateway:没有得到响应正文
我无法获得需要与请求正文一起存储在日志中的响应正文。我唯一能够获得响应正文的时间是请求失败时。
我已经关注了博客文章,该文章解决了我在使用 body-parser 插件时获取请求正文的问题 - https://www.express-gateway.io/exploit-request-stream/。
当请求确实有效时:
当它不起作用时:
node.js - 如何在 express-gateway 中设置 proxyTimeout?
我在 gateway.config.yml 中究竟应该把 proxyTimeout 放在哪里?
node.js - Express Gateway 禁用 TLSv1.0
我正在使用在节点服务器上运行的“ Express Gateway ”。
据我了解,配置应该在 gateway.config.yml 文件中完成。
我无法从“Express Gateway”提供的文档中找到如何禁用 TLSv 1.0。
有什么建议么?