1

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 }

これは私の闊歩するUI画面です: ここに画像の説明を入力

私はコントローラーを持っています:SpeakerController、HomeController、各コントローラーを別々の領域にし、残りをデフォルトで作成するにはどうすればよいですか? つまり、Speaker エリアの SpeakerController、Home エリアの HomeController など ..

次の問題は、API がベアラー トークンで保護されていることです。swagger で [Authorize] をクリックすると、現在の jwt トークンを追加し、それをリクエストしたいのですが、応答として次のようになります。

{
  "code": 401,
  "message": "JWT Token not found"
}

郵便配達員では問題ありません: ここに画像の説明を入力

4

2 に答える 2