Symfony 4 に API があります。プロジェクトに NelmioApiDocBundle を追加しましたが、ドキュメントに問題があります。これは私の構成です: packages\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 がベアラー トークンで保護されていることです。swagger で [Authorize] をクリックすると、現在の jwt トークンを追加し、それをリクエストしたいのですが、応答として次のようになります。
{
"code": 401,
"message": "JWT Token not found"
}