Création d'un abonnement via HTTPS (URL personnalisée)
Créez un abonnement via HTTPS (URL personnalisée) dans Notifications.
Avant de commencer
Assurez-vous que l'adresse d'URL que vous prévoyez d'utiliser pour l'abonnement répond aux exigences suivantes :
- Authentification
- Seule l'authentification d'accès de base est prise en charge. Pour plus d'informations, reportez-vous à RFC-2617 - Authentification HTTP : authentification d'accès de base et condensée. Vous pouvez indiquer un nom utilisateur et un mot de passe dans l'URL, comme dans
https://user:password@domain.com
ouhttps://user@domain.com
. Dans l'URL, codez (échappez) les caractères indiqués à l'adresse RFC-3986 : Uniform Resource Identifier (URI) : Syntaxe générique. - Certificates
- Seuls les certificats d'autorité de certification valides sont sécurisés. Aucun certificat auto-signé n'est autorisé.
- cryptage
- Comme pour tout protocole d'abonnement, les données de l'adresse (y compris le nom utilisateur et le mot de passe, si indiqués dans l'URL) sont cryptées en transit sur la connexion SSL établie lors de l'utilisation de HTTPS et au repos dans la base de données de service.
- appels POST
- L'adresse que vous fournissez doit accepter les appels POST. Le service Notifications utilise des appels POST pour envoyer des messages aux adresses HTTPS (URL personnalisée).
- Accessibilité publique
-
L'adresse de l'abonnement via HTTPS (URL personnalisée) doit être accessible publiquement.
Notifications ne prend pas en charge les adresses privées pour les abonnements via HTTPS (URL personnalisée). Notifications envoie une demande HTTP POST à votre adresse via le réseau Internet public lorsque vous créez un abonnement via HTTPS (URL personnalisée) dans un sujet.
Pour vérifier si votre adresse est accessible publiquement, effectuez une demande POST d'exemple à partir de votre machine locale.
Exemple :
curl -X POST <endpoint> -H "Content-Type:text/plain; charset=UTF-8" --data {"key":"value"} -v
Si votre adresse est accessible publiquement, la commande renvoie le code de statut HTTP suivant :
200 OK
- En-tête non autorisé
-
Le service client doit pouvoir prendre en charge la réponse
HTTP/1.1 401 Unauthorized header
. Lorsque votre adresse reçoit une demande non authentifiée, elle doit renvoyer cette réponse avec un en-têteWWW-Authenticate
. La valeur d'en-tête doit contenir le mot-cléBasic
et d'autres paramètres facultatifs pris en charge dans RFC-2617 : authentification d'accès de base et condensée.Exemple :
WWW-Authenticate: Basic
Les paramètres de requête ne sont pas autorisés dans les URL. Les paramètres d'en-tête HTTP personnalisés ne sont pas pris en charge. Lors de l'envoi d'un message à l'adresse d'URL, le service Notifications ajoute des métadonnées standard à la demande HTTP dans l'en-tête.
Ces étapes indiquent comment ouvrir le panneau Créer un abonnement à partir de la page de détails de la rubrique à laquelle ajouter l'abonnement. Vous pouvez également ouvrir ce panneau à partir de la page de liste Abonnements, en indiquant le sujet dans le panneau : sélectionnez Créer un abonnement, puis sélectionnez un sujet d'abonnement. Notifications crée l'abonnement HTTPS (URL personnalisée) et envoie une URL de confirmation à son adresse. L'URL de confirmation est valide pendant trois (3) jours. L'abonnement est en attente jusqu'à réception de la confirmation.
Utilisez la commande oci ons subscription create et les paramètres requis pour créer un abonnement HTTPS (URL personnalisée) :
oci ons subscription create --protocol "CUSTOM_HTTPS" --subscription-endpoint <URL> [...]
Afin d'obtenir la liste complète des paramètres et des valeurs des commandes d'interface de ligne de commande, reportez-vous à Référence de ligne de commande pour Notifications.
Exécutez l'opération CreateSubscription pour créer un abonnement HTTPS (URL personnalisée).
Suite
Pour activer le nouvel abonnement, accédez à l'URL de confirmation envoyée à l'adresse HTTPS.
Même si un nouvel abonnement doit se trouver dans le même compartiment que son sujet parent, vous pouvez le déplacer vers un autre compartiment après sa création. Reportez-vous à Déplacement d'un abonnement vers un autre compartiment.