我正在尝试使用 AWS API Gateway 将请求代理到我在 docker 容器中运行的一些 REST 端点。我为集成类型 HTTP 设置了 API 网关方法,并选中了“使用 HTTP 代理集成”,但这不仅仅是代理我的请求,它剥离了路径参数、查询字符串参数和正文,并使我将它们映射到某些内容。
我是否遗漏了一些东西,我不希望 API 网关转换我的请求,我只是希望它将它代理回我的内部 REST 端点。
仅供参考,我正在使用 swagger 文档来生成 API 网关结构(他们的 UI 非常烦人)
我读到了有关 {proxy} 端点的内容,这听起来像是我想要的,但是如何定义有关某个端点操作的 swagger 文档,或者如何在我的端点上拥有细粒度的 api 密钥和授权者?
只能对资源和方法设置授权
。例如,我们有以下 API 结构:
/
/test
GET (1)
PUT
/test/new (2)
ANY
/example/{proxy+}
GET (3)
1) 对于方法
site.com/test
终点
在 GET 方法中,如果您尝试在 PUT 方法中使用相同的密钥,则会出现错误。
2)对于资源
site.com/test/new
终点
在 /test/new 中的所有方法中,但是如果您尝试在 /test/new/new 2 上获取,则会捕获错误。
3)对于资源(带代理)
site.com/example/{proxy+}
终点
您可以对任何 example/* 路径进行身份验证。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)