Ich habe eine Web-API (ASP.NET-Core) und ich versuche, den Swagger anzupassen, um die Anrufe von ihm zu machen. Die Aufrufe müssen den Berechtigungsheader enthalten, und ich verwende die Bearer-Authentifizierung. Die Anrufe von Drittanbieter-Apps wie Postman, etc. gehen gut. Aber ich habe das Problem mit dem Einrichten der Header für Swagger (aus irgendeinem Grund bekomme ich nicht die Header). Dies ist, wie es jetzt aussieht:Einrichten von Swagger (ASP.NET Core) mithilfe der Berechtigungsheader (Bearer)
"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
}
},
Ihre Erklärung hat das Problem für mich gelöst. –
Gute Antwort, aber wenn ich das mit ABP Boilerplate mache, funktioniert es nicht mit Dynamic Web API (https://aspnetboilerplate.com/Pages/Documents/Dynamic-Web-API) –
@VadimK Das hat perfekt funktioniert, bis ich aktualisiert habe .NET Core 2.0 – monty