问题标签 [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.
express-gateway - 安装的每个策略都必须来自一个包吗?(快速网关)
我阅读了文档,我想知道安装策略(在插件下)的唯一方法是从包中吗?
我知道我可以创建一个本地包并将其安装为一个文件,但我想知道我是否错过了一种方法来创建我的特定策略(例如,在“策略”文件夹下,在“配置”旁边)并将其安装在网关,无需任何 NPM 干预。
那么有没有办法或者我错过了一点?
express - Express Gateway:'警告:无法验证第一个证书' Express.js
我是 Express Gateway 的新手,我正在尝试建立一个基本的 API 网关来连接一些微服务。当我尝试代理到特定端点https://my-service.net/status(不是真正的 URL)时,我收到此错误
我可以在浏览器中访问 URL ' https://my-service.net/status ' 就好了。
当我切换出 serviceEndPoint URL 时,它可以正常工作(例如https://httpbin.org),因此在 SSL/身份验证配置方面,我的 URL 似乎有些不同。
有任何想法吗?非常感谢。
我的 gateway.config.yml -->
node.js - 如何正确使用 express-gateway 对 Web 应用程序进行身份验证?
一般来说,我对微服务和 api 网关的概念相当陌生。我试图了解 api 网关在使用许多微服务的现代 Web 应用程序中所扮演的角色。我一直在阅读 express-gateway 的文档和教程,但对 Web 应用程序如何使用 express-gateway 等设置的 api 网关执行身份验证有点困惑。
我的 Web 应用程序将有多个可以与之通信的微服务。我认为在我所有的微服务前面放置一个 API 网关可以使每个微服务都不需要担心用户/请求是否经过身份验证,因为如果正在与微服务对话,则意味着 api 网关已验证请求是有效用户。我对此的理解正确吗?
假设我认为 api 网关充当其他微服务的看门人的想法是正确的,我的后续问题是关于它如何执行的细节。
这是否意味着所有的用户创建和认证都是由 api 网关执行的?这意味着我将没有自定义用户创建/登录微服务?或者我是否可以通过 api 网关自定义用户创建微服务公开访问,该微服务在创建时本身会在 api 网关中创建用户帐户?我的微服务现在是否将用户信息复制到某个数据库和快速网关自己的存储中?我想我的普遍困惑是 API 网关是否完全远离 Web 应用程序自己的微服务,或者您仍然需要这两个部分?
我认为我自己的身份验证微服务将首先验证用户,然后使用 api 网关生成有效的短期令牌,但是阅读有关在 express-gateway 中创建用户或应用程序帐户以进行身份验证的信息让我对每个角色所扮演的角色感到困惑。
javascript - Express Gateway 启用日志
我对 Express Gateway 日志有以下问题:
- 我根据他们的文档启用了 Express Gateway 日志,但我找不到在我的网关根目录下创建的任何日志文件。
当我使用以下命令启动网关时,它会显示调试日志,但我在 gateway.config.yml 配置中所做的更改不会反映在调试日志中。
LOG_LEVEL=debug npm start
如何为日志条目添加时间戳?
编辑:
gateway.config.yml 配置值:
pipelines:
default:
apiEndpoints:
- api
policies:
- log: # policy name
- action: # array of condition/actions objects
#timestamp: true
message: Test ${req.method} ${req.originalUrl} # parameter for log action
# Uncomment
密钥认证:when instructed to in the Getting Started guide.
- key-auth:
- proxy:
- action:
serviceEndpoint: httpbin
changeOrigin: true
express-gateway - 如何使用快速网关重命名端点?
我正在尝试构建一个由不同服务组成的 api,我希望一切都以 /api/ 路径开始。如下所示。
我希望https://thirdparthy/ comments 在快速网关上路由为 /api/comments。什么是正确的确认?
node.js - Express 网关如何忽略路径但使用 URL 的其余部分
我的配置如下
以代理为
当我向http://localhost:8080/app/category发出请求时,请求被路由到 localhost:8001/app/category
我的问题是我们可以将请求路由到http://localhost:8001/category。我想忽略代理中的路径:/app/ 部分。
node.js - 具有快速网关的微服务:路由返回 404 错误
我的微服务正在端口中运行3000
,我正在尝试通过代理请求express-js gateway
但是我在访问微服务中的路由时遇到了问题
微服务路线
而且我可以访问这条路线http://localhost:3000/sample
。
这是我的 gateway.config.yml
。
http://localhost:3004/test/sample
当我尝试通过返回访问我的微服务路由 时cannot get route error
。
jwt - Express Gateway JWT 问题
我使用快速网关作为 API 网关。我希望 EG(Express Gateway)对我的 keycloak 服务器将签名的 JWT 进行身份验证。我在 gateway.config.yml 中的设置是这样的:
我正在启动 EG 服务器,然后我将前往https://jwt.io/选择 HS256 设置有效负载,并生成密钥和 JWToken。然后我使用不记名令牌向邮递员发出请求,因为它是默认值,我得到 401 未经授权。
有谁知道我在配置上做错了什么?
express-gateway - express-gateway : 合并请求
有没有办法链接/合并多个 REST 调用?例如,公开一个可以接受所有订单详细信息的 api,然后当调用该 api 时,对不同的步骤进行多次调用,例如添加到购物车、结帐等,当一切都完成后,发回响应。
express - 快速网关
我是 node js 的新手,我遇到了 express-gateway 的问题,我已经安装了 node(V 10.0.0)、express(V 4.16.3) 和 express-gateway。
我收到一个错误:D:\User\Test\Express-Gateway>eg -version 'eg' 不被识别为内部或外部命令、可运行程序或批处理文件。
当我触发 cmd 时:例如 -version 或例如 express-gateway create
提前致谢。