我已尝试使用Signature 4验证AWS SQS的API请求。
但是每当我尝试使用它时,它都会拒绝访问。我按照此链接创建了签名。
http://www.javaquery.com/2016/01/aws-version-4-signing-process-complete.html#comment-2565627657
请求的示例是:
http://sqs.us-east-1.amazonaws.com/123456789012/testQueue/?Action=ReceiveMessage&MaxNumberOfMessages=5&VisibilityTimeout=15&AttributeName=All&Version=2012-11-05&Expires=2014-04-18T22%3A52%3A43PST&AUTHPARAMS
此AUTHPARAMS在请求标头中发送,如下所示:
Header : Authorization
Value : Authorization=AWS4-HMAC-SHA256&Credential=XXXXXXXXXXXXXXXX/20160609/us-west-2/sqs/aws4_request&SignedHeaders=host;x-amz-date&Signature=257f882dfdsf6dd8406dfgde8gfhgfh5c8628c23baf7bf4c1faa782
任何人都可以帮助我了解如何设置并发送请求吗?我不知道我哪里错了。
谢谢。