2016-07-20 11 views
0

Ich habe Basic Auth Api in Lumen. Für diesen Api habe ich Swagger-ui mit folgender URL integriert: https://github.com/DarkaOnLine/SwaggerLumeKopfzeilen senden nicht Basic Auth für swagger-lume

Um benutzerdefinierte Header in swagger ui zu aktivieren. wir die Änderungen vorgenommen in folgenden 2 Dateien

1. Prahlerei-lume.php

 'headers' => [ 
     /* 
     |-------------------------------------------------------------------------- 
     | Uncomment to add response headers when swagger is generated 
     |-------------------------------------------------------------------------- 
     */ 
     /*"view" => [ 
     'Content-Type' => 'text/plain' 
     ],*/ 
     /* 
     |-------------------------------------------------------------------------- 
     | Uncomment to add request headers when swagger performs requests 
     |-------------------------------------------------------------------------- 
     */ 
     "request" => [ 
    'Authorization ' => 'Basic YWRtaW46YWRtaW4=' 
    ], 
    ], 

2. generiert index.blade.php Code als

basicAuth= "Basic " + btoa("admin:admin"); 
swaggerUi.api.clientAuthorizations.add("key", new SwaggerClient.ApiKeyAuthorization("Authorization", basicAuth, "header")); 

Aber Header folgt senden keine Anfrage. überprüfen Sie bitte die unten stehende Bild Referenz

enter image description here

Bitte vorschlagen, wie dieses Problem zu lösen.

Antwort

0

Ich habe viele Sicherheitsdefinitionen in der Annotationssyntax in einer API-Datei definiert. Ich fand das Problem kam von JSON-Datei. Wurde unterhalb der Annotationssyntax entfernt, akzeptieren die Header in einem Ajax-Aufruf.

..., 
"securityDefinitions":{ 
    "administrator":{ 
     "type":"basic", 
     "description":"The administrator." 
    }, 
    "supervisor":{ 
     "type":"basic", 
     "description":"A supervisor." 
    }, 
    "customer":{ 
     "type":"basic", 
     "description":"A customer." 
    } 
}, 
...