问题标签 [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 回答
1132 浏览

node.js - 设置授权后 Express-Gateway 响应错误

尝试在请求标头中设置我的授权密钥 (key-auth) 时出现错误 404。我确定我的密钥没有任何问题,因为如果我不设置它,就会返回禁止状态。

在设置任何凭据之前:

将返回:

创建密钥身份验证凭据后:

将返回:

这是我的网关配置:

有谁知道为什么会发生这个问题?

从http://www.express-gateway.io/查找有关 express-gateway 的更多信息

0 投票
1 回答
2005 浏览

node.js - 快递网关给404

我是 GET REQUEST 的服务 urlhttp://myipaddress:5000/api/Tenant/tenants/{TenantID}

TenantID 是动态的

我也有 POST 作为 http://myipaddress:5000/api/Tenant/tenants

在这篇文章中,请求有效负载在请求正文中传递。

我的网关配置 yml 文件如下

当我尝试通过代理执行 GET 请求时得到 404。你也可以让我知道如何在我的 gatewayconfig.yml 中添加 POST api 端点

0 投票
2 回答
1537 浏览

docker - 如何在 docker swarm 模式下使用 express api 网关?

我在 Express 中实现了一些简单的 REST api 服务。这些服务以 swarm 模式在 docker 容器中运行。此外,我正在尝试将 express-api 网关与这些服务一起使用。express api 网关也作为容器的一部分在容器中运行docker swarm.Following 是 Dockercompose 文件

此外,以下是 gateway.config 文件

ip '192.168.99.100' 是 docker-machine ip。如果我使用上面的 gateway.config 文件运行堆栈,一切正常。但是,如果我更换

我的网关不好!这个 docker swarm 运行一个覆盖网络“webnet”。所以,我必须能够根据这个链接在 gateway.config 文件中使用服务名称作为主机名。在上述使用 IP 的工作案例中,服务在我不希望的网关“外部”可用。怎么了?

0 投票
1 回答
496 浏览

cas - 如何使用 CAS 身份验证设置 Express Gateway 代理

我正在尝试构建一个概念验证 API 网关来聚合和集中通过 API 公开的几个工具。

Express Gateway 非常适合我的用例,但是我不完全确定如何使用 CAS 设置代理策略(或者即使它是可能的)。

我要聚合的工具位于 CAS 后面,因此当我尝试重新路由请求时,它们会失败。

是否可以以这种方式使用 Express Gateway?

也许我需要手动设置要通过的标头或以某种方式手动连接基本身份验证策略?

0 投票
1 回答
953 浏览

node.js - 带有 Passport.js 的 Node.js 微服务 API 网关

我想在将传入请求的标头中检查并验证 Json Web 令牌到 API 网关,然后再将它们传递给微服务。但是发行令牌的逻辑将在网关后面的用户服务中。有没有办法验证传入的请求网络令牌?

我尝试使用express-gateway。它只存在于内存中。有没有办法从像 MySql 这样的数据库中获取它?

0 投票
2 回答
1219 浏览

express - Express-Gateway,如何根据 URL 模式选择服务端点?

我正在尝试在网关后面的同一域上获取一堆单独的服务器。目前,可以通过多个名称从外部访问这些服务器中的每一个。我们的销售团队希望为客户提供一个唯一的 url,所以如果一个服务器为 10 个客户提供服务,我们有 10 条 CNAME 记录指向它。

如您所见,使用 5 或 6 台服务器,数量apiEndpoints非常多。最重要的是,可以在任何给定时间创建新的 CNAME,从而使硬编码变得apiEndpoints难以管理。

是否有可能有一个动态serviceEndpoint网址。我在想的是这样的:

基本上,我想要实现的是将所有内容重定向x.mydomain.com到可以是任何东西的x.internal.com地方。x

我可以在 url 字符串中使用变量吗?有没有办法获取与主机中的通配符匹配的字符串?还有其他选择来解决这个问题吗?

0 投票
1 回答
629 浏览

express-gateway - 快递网关 jwt 发行不工作

我是 EG 的新手。我遵循了有关发布 jwt 令牌而不是不透明但仍收到不透明访问令牌的文档。不知道我缺少什么来改变。

这是我的 system.config 文件

已经使用自己的凭据(oauth2、basic-auth、jwt)添加了用户和应用程序,而无需更改模型上的任何内容。

这是我的 gateway.config 文件

登录请求是这样的,秘密是keySecret使用应用程序的 jwt 凭据生成的。

http://localhost:8080/oauth2/authorize?response_type=token&client_id=ae921ba9-7b4b-4c53-aaba-354bd6398e52&redirect_uri=http://localhost:3002/explorer&client_secret=0qOpBZkwO2ayQ8dO18yRuh

令牌响应如下所示。

14070f7c4ffc49efb1fc1709cc4a7267|90c6efd2cf8342859756d8e3705417a3

感谢任何可以帮助我的人。

0 投票
2 回答
588 浏览

node.js - 解析参数以表达端点

我有几个正在运行的快速端点正在查询数据库。我正在尝试像这样解析我的 express-gateway 中的参数:

用户端点在 localhost 上运行,/users并按预期返回所有用户。问题是它/users/:userId也会返回所有用户 - 它应该只返回一个。

当我尝试在没有网关的情况下调用端点时,它工作正常(http://localhost:3000/users/F692D717-F304-4D9B-A302-44F143923A93/

但它不能通过网关工作。似乎它永远不会到达最后一个端点或不解析参数。

我的gateway.config.yml

0 投票
0 回答
240 浏览

api - 如何测试 API 网关?

我想在带有“Express-Gateway”的 API 网关上进行测试。我看到“express-gateway-test-tools”,但没有手册或“如何做”。有人能帮我吗?

0 投票
1 回答
612 浏览

express-gateway - 用户作为快速网关中的消费者

我正在寻找在我的应用程序中用作 API 网关的 express-gateway。浏览文档https://www.express-gateway.io/getting-started-with-oauth2/

我有点困惑,如果在这里创建的用户是指客户端还是最终用户。

我的场景:

我目前只有一个客户端应用程序,所有用户都属于这个客户端应用程序。

我想要做的是创建一个最终用户。

问题:

  • API-gateway 是否提供可用于对最终用户进行 CRUD 的端点?
  • API-gateway 是否提供了一个端点,我可以在其中使用最终用户的用户名和密码作为参数进行查询并验证他们返回 JWT?此处的查询意味着,使用我的客户端应用程序的登录表单以及用户名和密码字段,然后将其传递给在网关处进行身份验证。