L'envoi de dynamique des en-têtes personnalisés à swagger de l'INTERFACE utilisateur essais
Je suis à l'aide de swagger en java.
Je suis de la lecture d'un en-tête appelé identification de l'appelant par le biais de requestAttributes dans le code. Je ne suis pas à l'aide de l'en-tête grâce à l'annotation @HeaderParam.
à cause de cette raison, la section d'en-tête ne s'affiche pas dans le style de l'INTERFACE utilisateur pour essayer out.
Comment puis-je faire de cet en-tête apparaissent dans le coup d'essayer.
Est il possible que je peux l'obtenir sans codage en dur la valeur d'en-tête.
Merci d'avance.
OriginalL'auteur Sharath B. Patel | 2014-11-04
Vous devez vous connecter pour publier un commentaire.
Vous pouvez ajouter des paramètres à une opération à l'aide de @ApiImplicitParams et @ApiImplicitParam.
La suite de la documentation wiki devrait vous fournir une explication sur la façon d'utiliser ces annotations - https://github.com/swagger-api/swagger-core/wiki/Annotations#apiimplicitparam-apiimplicitparams
Garder à l'esprit je suppose ici que ce n'est pas un en-tête de sécurité, mais en réalité partie de l'API (au moins d'après la description que vous avez donné). Si vous êtes à la recherche d'un en-tête de sécurité, il y a une méthode alternative. Merci de laisser un commentaire et je vais modifier cette réponse.
Vous avez besoin d'utiliser
@ApiImplicitParam
comme une valeur de@ApiImplicitParams
(notez le singulier et le pluriel). Aussi, assurez-vous que le paramType est "en-tête", sinon vous êtes en train d'ajouter un paramètre de requête.Il a travaillé. Merci!. @ApiImplicitParams({@ApiImplicitParam(name = "identification de l'appelant", required = true, type = "string", paramType = "header")})
Nice !! il a résolu mon problème ! merci : )
pourriez-vous s'il vous plaît mentionner les étapes pour ajouter un en-tête de sécurité ?
OriginalL'auteur Ron