问题标签 [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.

0 投票
2 回答
489 浏览

node.js - 使用 Express 网关的证书验证错误

使用 OpenSSL 生成的证书时,我在让 Express Gateway 连接到后端服务时遇到问题。每当网关尝试连接到服务时,我都会在日志中收到此错误:

我认为这是一个证书问题,并经历了几轮重新生成证书。以下是我最新迭代的输出:

但是,当我登录到运行 express 的容器并执行手动证书检查时,OpenSSL 将证书报告为有效:

我什至尝试在快速网关中手动禁用证书验证。这是我当前的配置:

除了依靠陌生人的善意之外,我不知道从这里去哪里。

更新 2019 年 12 月 3 日晚上 8:05 CST:

我使用该库在节点中编写了一个小型 POC,https并使用该库运行相同的请求。该请求按预期进行。我还使用 cURL 验证了请求,这也是成功的。

更新 2019 年 12 月 4 日上午 6:31 CST:

这是构建运行 Express Gateway 的容器的 Dockerfile,以防万一它有一些用处:

0 投票
1 回答
524 浏览

node.js - Express 网关 jwt 返回 Unauthorized

我正在快速网关上尝试 jwt。但是从配置 gateway.config.yml 来看是符合文档的。但是,那总是未经授权返回。我的 gateway.config.yml:

如果 passThrough 设置为 true 它的工作正常。出问题了?

0 投票
1 回答
100 浏览

express - 如何正确地将重写插件包含到 Express Gateway 策略中?

所以我已经安装了我的重写插件,但是当我尝试将它添加到我的gateway.config.yml文件时,我收到了这个错误: Error: data.policies[8] should be string at Config.loadConfig (/home/lovro/SI_ExamProject/gateway/node_modules/express-gateway/lib/config/config.js:55:13) at forEach.type (/home/lovro/SI_ExamProject/gateway/node_modules/express-gateway/lib/config/index.js:12:48) at Array.forEach (<anonymous>) at Object.<anonymous> (/home/lovro/SI_ExamProject/gateway/node_modules/express-gateway/lib/config/index.js:12:25) at Module._compile (internal/modules/cjs/loader.js:778:30) at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10) at Module.load (internal/modules/cjs/loader.js:653:32) at tryModuleLoad (internal/modules/cjs/loader.js:593:12) at Function.Module._load (internal/modules/cjs/loader.js:585:3) at Module.require (internal/modules/cjs/loader.js:692:17)

这就是我的policies样子:

policies: - basic-auth - cors - expression - key-auth - log - oauth2 - proxy - rate-limit - rewrite: - condition: name: pathmatch match: /* action: rewrite: /catering/* redirect: 302

我使用了官方文档中的这个例子,但它似乎不起作用。有任何想法吗?

0 投票
1 回答
39 浏览

node.js - 与远程服务器的 TLS 身份验证

我正在尝试实现 Express Gateway,我需要做的是发布一个路由到经过 TLS 身份验证的 Web 服务的 API。

我的问题是,如何配置网关以便实现此流程:

1- 客户端发送请求到http://my.api

2-网关接受 H​​TTP 请求并将其发送到经过 TLS 身份验证的 Web 服务

3-获取响应并将其发送回客户端

我为糟糕的英语道歉。

0 投票
1 回答
240 浏览

express - cookie 中的 Express Gateway JWT 验证

我想验证存储在 Express Gateway 中的 cookie 中的 JWT 令牌。我尝试了 gateway.config.yml 的以下配置,但它不起作用。

是否可以在 Express Gateway 中执行此操作?

HTTP 请求

0 投票
1 回答
639 浏览

docker - 当我使用 docker-compose 运行时,Express 网关总是返回 Bad Gateway

我尝试使用 Express Gateway 和 Docker 作为每个微服务的容器。到目前为止,它在本地测试方面表现非常出色。通过实现 EG 使用 Docker 时出现问题。我不知道问题出在哪里。LOG_LEVEL = debug 处没有完整的描述。以前我使用没有 EG 的 docker,然后与其他微服务通信就好了。请帮忙。

网关.config.yml

码头工人-compose.yml

日志级别的结果 = 调试 在此处输入图像描述

我需要你的帮助。感谢您查看此问题。

0 投票
1 回答
93 浏览

node.js - 覆盖 express-gateway 配置

我正在为 Amazon ECS 容器部署一个快速网关,我试图找出如果 gateway.config.yml 覆盖 serviceEndpoint 部分的最佳方法,因为服务 URL 明显不同。

我需要改变这个

对此:

等等。

我假设我可以维护 2 个配置文件的副本并在 Docker 构建中交换它们,但我认为这不是最好的选择,我认为实现服务发现将是另一种选择。

有任何想法吗?

蒂亚!

0 投票
2 回答
133 浏览

express - 快速网关密钥验证检查域

Express 网关允许使用 key-auth 来限制对某些用户/应用程序的访问。
但是,当它涉及 web 应用程序时,这意味着您不能掩盖客户端的凭据(从某种意义上说,它是公共信息)。

通常,您只想允许来自某个域的请求,就像我在 Google 地图中看到的那样。
如何使用 express-gateway 实现这一点?

0 投票
1 回答
218 浏览

express-gateway - express-gateway:有没有办法直接从网关提供静态文件?

我已经用一些 api 和管道配置了 express-gateway。我还有一个带有一些 html 和 js 文件的静态 Web 应用程序。我可以直接从网关提供这些文件,还是必须添加另一个基于 nginx 的微服务才能这样做?

问候,

圭多

0 投票
1 回答
1206 浏览

node.js - 配置快速网关以使用 redis

我正在设置一个快速网关实例,用于将请求路由到微服务。它按预期工作,但是当我尝试在我的系统配置中包含 redis 时出现以下错误

我已经安装了必要的软件包

并像这样更新了 system.config.yml 文件,

我的 gateway.config.yml 文件看起来像这样

包.json

我错过了什么吗?