/secure/ utilise l’authentification HTTP Basic, avec votre login comme
nom d’utilisateur. /ping n’en demande aucune.
Les identifiants vont dans l’en-tête, nulle part ailleurs
username et password en tant que champs du corps ne sont pas ignorés. Ils reviennent en
400 Unknown argument. Ce refus est habituellement le premier signe d’une charge utile copiée
depuis une autre passerelle.
Un identifiant SMPP ne peut pas utiliser cette API
Cela prend les gens au dépourvu parce que le refus ne le dit pas. Un403 Authentication failure
couvre les trois cas : login inconnu, mot de passe incorrect et login du mauvais type.
Les deux 401
Ils signifient des choses différentes, et la distinction mérite un branchement :
Exécuté sur une passerelle en production :
Listes d’IP autorisées
Si votre login en a une, une requête provenant d’ailleurs renvoie403 Authorization failure. Un
message différent de l’échec d’identifiants ci-dessus, ce qui permet de distinguer les deux dans un
log.
C’est l’opérateur de votre passerelle qui définit cela. Il vaut la peine de demander si une liste
est configurée avant de déplacer votre intégration vers une nouvelle infrastructure.
L’authentification passe avant tout le reste
Confirmé en production : un POST sans identifiants et avec un corps illisible renvoie l’erreur d’authentification, pas l’erreur de parsing.Garder le mot de passe en sécurité
- Lisez-le depuis l’environnement ou un coffre à secrets, jamais depuis le code source.
- Il n’est pas roté automatiquement pour vous. S’il fuit, demandez à votre opérateur de le changer.
- Un chemin inconnu sous
/secure/renvoie401, pas404, de sorte que l’API ne confirme pas à un appelant non authentifié quels endpoints existent. Ne bâtissez pas de découverte au-dessus des codes de statut.
Voir aussi
Erreurs de l'API
Chaque statut, et ceux qui méritent une nouvelle tentative.
Quickstart
Premier message dans quatre langages.