gpt4 book ai didi

node.js - Express gateway 如何忽略路径但使用 url 的其余部分

转载 作者:太空宇宙 更新时间:2023-11-03 23:19:12 25 4
gpt4 key购买 nike

我的配置如下

apiEndpoints:
api:
host: '*'
paths: '/ip'
approval-engine:
host: '*'
paths: '/app/*'
serviceEndpoints:
httpbin:
url: 'https://httpbin.org'
approval-engine:
url: 'http://localhost:8001/'

使用代理作为

  - proxy:
- action:
serviceEndpoint: approval-engine
ignorePath: false
prependPath: false
autoRewrite : true
changeOrigin: true

当我向http://localhost:8080/app/category提出请求时请求被路由到 localhost:8001/app/category

我的问题是我们可以将请求路由到 http://localhost:8001/category 。我想忽略代理中的 paths:/app/部分。

最佳答案

要实现此目的,您需要使用 express-gateway rewrite plugin .

您可以使用 eg CLI 安装该插件。

eg plugin install express-gateway-plugin-rewrite

确保rewrite 包含在网关配置的策略 白名单中。

在处理请求的管道中,您可以使用重写插件,如下所示:

policies:
- rewrite:
- condition:
name: regexpmatch
match: ^/app/(.*)$
action:
rewrite: /$1

这应该在请求路由到服务端点之前从路径中删除 /app

关于node.js - Express gateway 如何忽略路径但使用 url 的其余部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51679473/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com