SNSNotifications Fanout Amazon aux terminaux HTTPS - Amazon Simple Notification Service

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

SNSNotifications Fanout Amazon aux terminaux HTTPS

Vous pouvez utiliser Amazon SNS pour envoyer des messages de notification à un HTTP ou plusieurs HTTPS points de terminaison. Lorsque vous abonnez un point de terminaison à un sujet, vous pouvez publier une notification sur le sujet et Amazon SNS envoie une HTTP POST demande fournissant le contenu de la notification au point de terminaison abonné. Lorsque vous abonnez le point de terminaison, vous choisissez si Amazon SNS utilise HTTP ou HTTPS envoie la POST demande au point de terminaison. Si vous en utilisezHTTPS, vous pouvez bénéficier de l'assistance d'Amazon SNS pour ce qui suit :

  • Indication du nom du serveur (SNI) : cela permet SNS à Amazon de prendre en charge les HTTPS points de terminaison qui le nécessitentSNI, par exemple un serveur nécessitant plusieurs certificats pour héberger plusieurs domaines. Pour plus d'informationsSNI, consultez la section Indication du nom du serveur.

  • Authentification d'accès de base et condensée : cela vous permet de spécifier un nom d'utilisateur et un mot de passe dans la HTTPS URL HTTP POST demande, par exemple https://user:password@domain.com ou https://user@domain.com Le nom d'utilisateur et le mot de passe sont cryptés sur la SSL connexion établie lors de l'utilisationHTTPS. Seul le nom de domaine est envoyé en texte brut. Pour plus d'informations sur l'authentification d'accès de base et Digest, consultez RFC-2617.

    Important

    Amazon SNS ne prend actuellement pas en charge les points de terminaison privés HTTP (S).

    HTTPSURLsne sont accessibles qu'à partir de l'SNSGetSubscriptionAttributesAPIaction Amazon, pour les principaux auxquels vous avez accordé l'accès. API

    Note

    Le service client doit être en mesure de prendre en charge l'en-tête de réponse HTTP/1.1 401 Unauthorized

La demande contient l'objet et le message publiés dans le sujet, ainsi que les métadonnées relatives à la notification dans un JSON document. La demande ressemblera à la HTTP POST demande suivante. Pour plus de détails sur l'HTTPen-tête et le JSON format du corps de la demande, consultez HTTP/HTTPSen-têtes etHTTP/JSONformat HTTPS de notification.

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" }