2017-02-09 4 views
2

Ich verwende dieses SecuritySchema für definind einer JWT Sicherheitsüberprüfung:Swagger PHP Sicherheits Schema referenziert schlecht

/* 
    * @SWG\SecurityScheme(
    * securityDefinition="JWT", 
    * type="apiKey", 
    * in="header", 
    * name="Authenticate" 
    *) */ 

und Referenzierung als:

/* 
* @SWG\Post(path="/ap/some/method", 
* security={"JWT"={}}, 
*) 

und die Spezifikationen sagt, dass ich als

verweisen
{ 
... 
"security":["JWT":[]] 
... 
} 

aber die Wahrheit ist, dass Swagger-PHP generiert:

{ 
... 
"security":{"JWT":[]} 
... 
} 

, die als Validierungsfehler auf Swagger UI zeigt. Die Frage ist: Wie emimiere ich die gewünschte Ausgabe, um Swagger UI UND Swagger PHP Warnungen/Fehler zu vermeiden

Antwort

3

security":["JWT":[]] ist nicht gültig json, aber die Spezifikation erfordert ein Array für die Sicherheitseigenschaft.

Die gewünschte Ausgabe ist:

"security":[{"JWT":[]}] 

, die durch erzeugt werden kann:

security={{"JWT":{}}} 

(beachten Sie die zusätzlichen Klammern)

+0

Vielen Dank, das tat es! – SebaSOFT

Verwandte Themen