Fanout Amazon 向SNS终端节点发送HTTPS通知 - Amazon Simple Notification Service

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

Fanout Amazon 向SNS终端节点发送HTTPS通知

您可以使用 Amazon SNS 向一个HTTP或多个HTTPS终端节点发送通知消息。当您为终端节点订阅主题时,您可以向该主题发布通知,然后 Amazon SNS 会发送HTTPPOST请求,将通知内容传送到已订阅的终端节点。订阅终端节点时,您可以选择 Amazon 是SNS使用HTTP还是HTTPS向终端节点发送POST请求。如果您使用HTTPS,则可以利用 Amazon 提供的以下SNS支持:

  • 服务器名称指示 (SNI)-这允许 Amazon 支持SNS需要的HTTPS终端节点SNI,例如需要多个证书才能托管多个域的服务器。有关的更多信息SNI,请参阅服务器名称指示

  • 基本和摘要访问身份验证-这允许您在中HTTPSURL为HTTPPOST请求指定用户名和密码,例如https://user:password@domain.comhttps://user@domain.com。用户名和密码通过使用HTTPS时建立的SSL连接进行加密。只有域名以明文形式发送。有关基本和摘要访问身份验证的更多信息,请参阅 RFC-2617

    重要

    Amazon 目前SNS不支持私有 HTTP (S) 终端节点。

    HTTPSURLs只有您已授予访问权限的委托人才能从 Amazon SNS GetSubscriptionAttributes API 操作中检索。API

    注意

    客户端服务必须能够支持 HTTP/1.1 401 Unauthorized 标头响应

该请求包含发布到该主题的主题和消息,以及JSON文档中有关通知的元数据。该请求将与以下HTTPPOST请求类似。有关HTTP标头和请求正文JSON格式的详细信息,请参阅HTTP/HTTPS标题HTTP/HTTPS通知JSON格式

POST / HTTP/1.1 x-amz-sns-message-type: Notification x-amz-sns-message-id: da41e39f-ea4d-435a-b922-c6aae3915ebe x-amz-sns-topic-arn: arn:aws:sns:us-west-2:123456789012:MyTopic x-amz-sns-subscription-arn: arn:aws:sns:us-west-2:123456789012:MyTopic:2bcfbf39-05c3-41de-beaa-fcfcc21c8f55 Content-Length: 761 Content-Type: text/plain; charset=UTF-8 Host: ec2-50-17-44-49.compute-1.amazonaws.com Connection: Keep-Alive User-Agent: Amazon Simple Notification Service Agent { "Type" : "Notification", "MessageId" : "da41e39f-ea4d-435a-b922-c6aae3915ebe", "TopicArn" : "arn:aws:sns:us-west-2:123456789012:MyTopic", "Subject" : "test", "Message" : "test message", "Timestamp" : "2012-04-25T21:49:25.719Z", "SignatureVersion" : "1", "Signature" : "EXAMPLElDMXvB8r9R83tGoNn0ecwd5UjllzsvSvbItzfaMpN2nk5HVSw7XnOn/49IkxDKz8YrlH2qJXj2iZB0Zo2O71c4qQk1fMUDi3LGpij7RCW7AW9vYYsSqIKRnFS94ilu7NFhUzLiieYr4BKHpdTmdD6c0esKEYBpabxDSc=", "SigningCertURL" : "https://sns.us-west-2.amazonaws.com/SimpleNotificationService-f3ecfb7224c7233fe7bb5f59f96de52f.pem", "UnsubscribeURL" : "https://sns.us-west-2.amazonaws.com/?Action=Unsubscribe&SubscriptionArn=arn:aws:sns:us-west-2:123456789012:MyTopic:2bcfbf39-05c3-41de-beaa-fcfcc21c8f55" }