c# - 是否可以使用 C# 向 Amazon API 网关发送安全(签名)请求?

标签 c# aws-api-gateway

我想使用 Amazon API Gateway 以及宣传的安全和节流功能。

是否可以从 C# 应用程序访问它们?

目前,我能看到的发出安全、签名请求(使用 AWS 签名版本 4)的唯一方法是使用亚马逊自己生成的 SDK/库——这似乎仅限于 javascript、ios 和 Android版本。

是否可以使用其他方式发出请求?

如能提供有关如何从桌面 Java 应用程序或 C# 应用程序建立连接的任何信息,我们将不胜感激。

谢谢!

最佳答案

API Gateway请求是对 RESTful API 的正常请求.您应该部署您的 API,然后创建一个 Access Key在仪表板中并将此 key 分配给您的部署。然后你可以使用这个 Access KeyX-Api-Key header ,以便服务器可以 authorize你的HTTP Requests .

这里是关于如何 Create and use API Keys for Amazon API Gateway 的更多信息.

如果您正在寻找 authorize and authenticate你的用户,那么你需要同时使用 X-Api-KeySigV4 request signing使用 IAM Credentials如各种 AWS 中所述文件。理想情况下,您生成 API Gateway SDK为你的 API并观察它的功能。还有一个很好的示例项目 Secure Pet Store描述如何使用 IAM Credentials来自 Cognitoauthorize and authenticate可能还有 invoke Lambda using caller credentials .

关于c# - 是否可以使用 C# 向 Amazon API 网关发送安全(签名)请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32142202/

相关文章:

amazon-web-services - AWS API 网关日志

amazon-web-services - Lambda throttle 低于并发限制

node.js - 如何从 ApiGateway 缓存资源获取内容编码

c# - 如何在 Windows 10 Phone 的 Windows 通用应用程序中设置触摸拖动?

c# - SQL 命令中的字符串插值

c# - SSRS URL 访问时出现 401 Unauthorized Error ... 但它在 Fiddler 中有效吗?

c# - 在 asp.net 中获取 BIOS 日期

python - AWS API Lambda 代理集成中返回错误响应

c# - MVC3 - 组 Html 帮助器扩展

aws-api-gateway - 通过域名调用API网关