Swagger PHP安全架构引用不佳

时间:2017-02-09 14:12:10

标签: swagger-php

我使用此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警告/错误?

1 个答案:

答案 0 :(得分:4)

security":["JWT":[]]无效json,但规范确实需要安全属性的数组。

所需的输出是:

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

可以通过以下方式生成:

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

(请注意附加括号)