2017-02-09 38 views
2

我使用這個SecuritySchema爲definind一個JWT安全驗證:揚鞭PHP安全模式引用不當

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

和引用它:

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

和規範說我應該爲

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

但事實是,Swagger-PHP生成:

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

它顯示爲Swagger UI上的驗證錯誤。

現在的問題是: 如何模擬所需的輸出以避免Swagger UI和Swagger PHP警告/錯誤?

回答

3

security":["JWT":[]]是無效的json,但規範確實需要安全屬性的數組。

所需的輸出是:

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

可以由產生:

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

(注意額外的支架)

+0

非常感謝,這做到了! – SebaSOFT