问题标签 [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.
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,以防万一它有一些用处:
node.js - Express 网关 jwt 返回 Unauthorized
我正在快速网关上尝试 jwt。但是从配置 gateway.config.yml 来看是符合文档的。但是,那总是未经授权返回。我的 gateway.config.yml:
如果 passThrough 设置为 true 它的工作正常。出问题了?
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
我使用了官方文档中的这个例子,但它似乎不起作用。有任何想法吗?
node.js - 与远程服务器的 TLS 身份验证
我正在尝试实现 Express Gateway,我需要做的是发布一个路由到经过 TLS 身份验证的 Web 服务的 API。
我的问题是,如何配置网关以便实现此流程:
1- 客户端发送请求到http://my.api
2-网关接受 HTTP 请求并将其发送到经过 TLS 身份验证的 Web 服务
3-获取响应并将其发送回客户端
我为糟糕的英语道歉。
express - cookie 中的 Express Gateway JWT 验证
我想验证存储在 Express Gateway 中的 cookie 中的 JWT 令牌。我尝试了 gateway.config.yml 的以下配置,但它不起作用。
是否可以在 Express Gateway 中执行此操作?
HTTP 请求
node.js - 覆盖 express-gateway 配置
我正在为 Amazon ECS 容器部署一个快速网关,我试图找出如果 gateway.config.yml 覆盖 serviceEndpoint 部分的最佳方法,因为服务 URL 明显不同。
我需要改变这个
对此:
等等。
我假设我可以维护 2 个配置文件的副本并在 Docker 构建中交换它们,但我认为这不是最好的选择,我认为实现服务发现将是另一种选择。
有任何想法吗?
蒂亚!
express - 快速网关密钥验证检查域
Express 网关允许使用 key-auth 来限制对某些用户/应用程序的访问。
但是,当它涉及 web 应用程序时,这意味着您不能掩盖客户端的凭据(从某种意义上说,它是公共信息)。
通常,您只想允许来自某个域的请求,就像我在 Google 地图中看到的那样。
如何使用 express-gateway 实现这一点?
express-gateway - express-gateway:有没有办法直接从网关提供静态文件?
我已经用一些 api 和管道配置了 express-gateway。我还有一个带有一些 html 和 js 文件的静态 Web 应用程序。我可以直接从网关提供这些文件,还是必须添加另一个基于 nginx 的微服务才能这样做?
问候,
圭多
node.js - 配置快速网关以使用 redis
我正在设置一个快速网关实例,用于将请求路由到微服务。它按预期工作,但是当我尝试在我的系统配置中包含 redis 时出现以下错误
我已经安装了必要的软件包
并像这样更新了 system.config.yml 文件,
我的 gateway.config.yml 文件看起来像这样
包.json
我错过了什么吗?