【发布时间】:2020-05-05 21:30:52
【问题描述】:
我在 Symfony 4 中有 API。我将 NelmioApiDocBundle 添加到我的项目中,但我的文档有问题。这是我的配置: 包\nelmio_api_doc.yaml
nelmio_api_doc:
documentation:
# schemes: [http, https]
info:
title: Symfony JWT API
description: Symfony JWT API docs
version: 1.0.0
securityDefinitions:
Bearer:
type: apiKey
description: 'Authorization: Bearer {jwt}'
name: Authorization
in: header
security:
- Bearer: []
areas: # to filter documented areas
default:
path_patterns:
- ^/api(?!/doc$) # Accepts routes under /api except /api/doc
config\routes.yaml
# Expose your documentation as JSON swagger compliant
app.swagger_ui:
path: /api/doc
methods: GET
defaults: { _controller: nelmio_api_doc.controller.swagger_ui }
我有控制器:SpeakerController、HomeController,我怎样才能让每个控制器成为一个单独的区域,而其余的则默认?即Speaker区域中的SpeakerController,Home区域中的HomeController等..
我的下一个问题是我有一个受不记名令牌保护的 API,当我在招摇中单击授权时,我将添加当前的 jwt 令牌并且我想请求它,作为响应我得到:
{
"code": 401,
"message": "JWT Token not found"
}
【问题讨论】:
-
写入不记名令牌问题 - 当您在 Swagger UI 中输入令牌时,您是否在其前面加上
Bearer? -
@Helen 是的,我添加了前缀 Bearer
标签: symfony swagger symfony4 nelmioapidocbundle