La configuration de Swagger (ASP.NET de Base) à l'aide de l'Autorisation en-têtes (Porteur)
J'ai une Web API (ASP.NET de Base) et je suis en train de régler le swagger pour effectuer les appels.
Les appels doivent contient l'en-tête d'Autorisation et je suis Porteur à l'aide de l'authentification.
Les appels à partir d'applications tierces comme Facteur, etc. aller de l'amende.
Mais j'ai le problème avec la configuration de l'en-têtes pour swagger (pour une raison que je ne reçois pas les en-têtes). C'est à quoi il ressemble maintenant à:
"host": "localhost:50352",
"basePath": "/" ,
"schemes": [
"http",
"https"
],
"securityDefinitions": {
"Bearer": {
"name": "Authorization",
"in": "header",
"type": "apiKey",
"description": "HTTP/HTTPS Bearer"
}
},
"paths": {
"/v1/{subAccountId}/test1": {
"post": {
"tags": [
"auth"
],
"operationId": "op1",
"consumes": ["application/json", "application/html"],
"produces": ["application/json", "application/html"],
"parameters": [
{
"name": "subAccountId",
"in": "path",
"required": true,
"type": "string"
}
],
"security":[{
"Bearer": []
}],
"responses": {
"204": {
"description": "No Content"
},
"400": {
"description": "BadRequest",
"schema": {
"$ref": "#/definitions/ErrorResponse"
}
},
"401": {
"description": "Unauthorized",
"schema": {
"$ref": "#/definitions/ErrorResponse"
}
},
"500": {
"description": "InternalServerError",
"schema": {
"$ref": "#/definitions/ErrorResponse"
}
}
},
"deprecated": false
}
},
Double Possible de l'Utilisation de JWT (Autorisation: au Porteur) dans Swagger dans ASP.NET Core 1.0
OriginalL'auteur J.Doe | 2017-04-17
Vous devez vous connecter pour publier un commentaire.
Tout d'abord, vous pouvez utiliser
Swashbuckle.AspNetCore
package nuget pour auto de la génération de votre swagger définition. (testé sur 2.3.0)Après que vous avez installé le package, de la configuration de Démarrage.cs dans la méthode ConfigureServices
Ensuite, vous pouvez utiliser Autoriser le bouton en haut à droite de la page.
Au moins, vous pouvez essayer de l'utiliser pour générer valide swagger définition
Bonne réponse, mais lorsque je le fais avec ABP passe-partout, il ne fonctionne pas avec Dynamique de l'Api Web (aspnetboilerplate.com/Pages/Documents/Dynamic-Web-API)
Cela a parfaitement fonctionné jusqu'à ce que j'ai mis à jour .NET Core 2.0
veuillez cocher cette réponse
Dans le cas de cette aide, dans la Auth boîte , dans la valeur d'entrée, vous devez le mettre exactement l'en-tête d'Authentification non seulement le JWT (dans le cas où vous l'utilisez). Cela signifie : Porteur your_token_jwt
OriginalL'auteur Vadim K
Actuellement Swagger dispose de fonctionnalités pour l'authentification avec JWT-jeton et peut ajouter automatiquement le jeton dans l'en-tête, j'ai répondu à ici.
OriginalL'auteur Pavel K.