我使用此SecuritySchema来定义JWT安全验证:
/*
* @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警告/错误?
答案 0 :(得分:4)
security":["JWT":[]]
无效json,但规范确实需要安全属性的数组。
所需的输出是:
"security":[{"JWT":[]}]
可以通过以下方式生成:
security={{"JWT":{}}}
(请注意附加括号)