Swagger UI passant le jeton d'authentification à l'appel d'API dans l'en-tête
Je suis nouveau sur Swagger.
Je suis en utilisant la Supériorité de l'INTERFACE utilisateur pour générer de l'arrogance de la documentation. J'ai deux appels d'API. Premier appel est de générer un jeton basé sur le nom d'utilisateur et mot de passe. Deuxième appel doit jeton généré par le premier appel.
Comment j'ai mis que de jeton pour le deuxième appel à l'aide de Swagger l'INTERFACE utilisateur?
source d'informationauteur Java P
Vous devez vous connecter pour publier un commentaire.
@ApiImplicitParams
et@ApiImplicitParam
devrait faire l'affaire:De la la documentation:
Le Style de l'INTERFACE utilisateur sera mis à jour de sorte que vous pouvez envoyer votre jeton à partir de là. Pas de changements au format HTML sera nécessaire.
Remarque: tout à l'heure, à la documentation d'une API REST avec Swagger, j'ai réalisé que tout ajout de
@ApiImplicitParam
n'est pas suffisant (même si vous n'avez qu'un seul paramètre). De toute façon, vous devez ajouter@ApiImplicitParams
trop.C'est une vieille question, mais c'est comment je l'ai résolu récemment avec la version 2.7.0 pour mon JWT jetons
Dans votre style de configuration, ajouter ci-dessous
SecurityConfiguration
bean. Partie importante d'être en laissant cinquième argument vide ou null.Ajouter
securitySchemes(Lists.newArrayList(apiKey()))
principale de votreDocket
bean.Ensuite dans l'INTERFACE utilisateur , vous devez cliquer sur Autoriser bouton et saisissez "Porteur access_token" (pour l'Autorisation de la zone de texte )où access_token est jeton fourni par jWT jeton serveur.
Une fois cette autorisation est sauvé,qui entrera en vigueur pour tous les points de fin. L'ajout d'un champ de texte distinct pour chaque point de fin semble très lourd.
Vous devez personnaliser le swagger page d'index pour accomplir ce que je crois.
Vous pouvez faire de l'entrée input_apiKey cachés " et d'ajouter deux entrées pour le nom d'utilisateur et mot de passe. Puis vous faites un appel ajax pour mettre à jour le caché d'entrée avec votre jeton.