我想使用 Amazon API Gateway 以及宣传的安全和节流功能。
是否可以从 C# 应用程序访问它们?
目前,我能看到的发出安全、签名请求(使用 AWS 签名版本 4)的唯一方法是使用亚马逊自己生成的 SDK/库——这似乎仅限于 javascript、ios 和 Android版本。
是否可以使用其他方式发出请求?
如能提供有关如何从桌面 Java 应用程序或 C# 应用程序建立连接的任何信息,我们将不胜感激。
谢谢!
最佳答案
API Gateway
请求是对 RESTful API
的正常请求.您应该部署您的 API,然后创建一个 Access Key
在仪表板中并将此 key 分配给您的部署。然后你可以使用这个 Access Key
在X-Api-Key
header ,以便服务器可以 authorize
你的HTTP Requests
.
这里是关于如何 Create and use API Keys for Amazon API Gateway 的更多信息.
如果您正在寻找 authorize and authenticate
你的用户,那么你需要同时使用 X-Api-Key
和 SigV4 request signing
使用 IAM Credentials
如各种 AWS
中所述文件。理想情况下,您生成 API Gateway SDK
为你的 API
并观察它的功能。还有一个很好的示例项目 Secure Pet Store描述如何使用 IAM Credentials
来自 Cognito
至 authorize and authenticate
可能还有 invoke Lambda using caller credentials
.
关于c# - 是否可以使用 C# 向 Amazon API 网关发送安全(签名)请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32142202/