是否有可能使用c#向Amazon API网关发送安全(签名)请求?
本文关键字:安全 签名 请求 网关 有可能 API Amazon 是否 | 更新日期: 2023-09-27 18:09:02
我想利用亚马逊API网关以及广告中的安全和节流功能。
是否可以从c#应用程序访问它们?
目前,我能看到的唯一一种安全的、签名的请求(使用AWS签名版本4)是使用亚马逊自己生成的SDK/库-这似乎仅限于javascript、ios和Android版本。
是否可以用其他方法提出请求?
任何关于如何从桌面Java应用程序或c#应用程序建立连接的信息将非常感谢。
谢谢!
API Gateway
请求为对RESTful API
的正常请求。您应该部署API,然后在仪表板中创建Access Key
,并将此密钥分配给您的部署。然后,您可以在X-Api-Key
头中使用此Access Key
,以便服务器可以authorize
您的HTTP Requests
。
关于如何创建和使用Amazon API网关的API密钥的更多信息。
如果您希望authorize and authenticate
您的用户,那么您需要使用两者,X-Api-Key
和SigV4 request signing
使用IAM Credentials
,如各种AWS
文档中所述。理想情况下,您可以为API
生成API Gateway SDK
并观察其功能。还有一个很好的示例项目安全宠物商店描述了如何使用IAM Credentials
从Cognito
到authorize and authenticate
和可能的invoke Lambda using caller credentials
。