首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Swagger:在哪里设置授权的API-Key

Swagger:在哪里设置授权的API-Key
EN

Stack Overflow用户
提问于 2019-04-29 18:03:05
回答 1查看 390关注 0票数 0

我使用的是Nelmio APi Doc 3.4。大摇大摆。我想对我的api使用apiKey授权。我在nelmio_api_doc.yaml中设置了配置

代码语言:javascript
复制
nelmio_api_doc:
    documentation:
            schemes: [https]
            securityDefinitions:
                app_api_key:
                    type: apiKey
                    description: 'App Api Key'
                    name: Authorization
                    in: header
            security:
                - app_api_key: []

在我的控制器中,我在注释中设置了参数:

代码语言:javascript
复制
....
@SWG\Parameter(
     *         name="Authorization",
     *         in="header",
     *         required=true,
     *         type="string",
     *         default="PUT HERE THE KEY",
     *         description="Authorization"
     *     )
*/
public function getProductAction()
{
....
}

但是我应该在哪里设置我的ApiKey呢?例如,我有一个apiKey "abc123“,我想用insert键来检查它。我不明白这个函数在哪里。有人能帮我一下吗?

EN

回答 1

Stack Overflow用户

发布于 2019-11-27 07:45:23

我认为您应该使用安全授权的特定注释:

代码语言:javascript
复制
use Nelmio\ApiDocBundle\Annotation as Nelmio;

/**
 * @Nelmio\Security(name="app_api_key"),
 * @SWG\Get()
 */
public function getProductAction()
{
    //...
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55901042

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档