Как добавить JWT-аутентификацию в сваггер (go + echo + swaggo / swag) - PullRequest
0 голосов
/ 17 мая 2019

Я использую swaggo (https://github.com/swaggo/swag) для автоматического создания спецификации рабочего свагера для моего API.

Спецификация swagger позволяет мне запускать все мои конечные точки API и получать ответы.

Затем я добавил аутентификацию JWT ко всем моим конечным точкам. Теперь я не могу использовать спецификацию swagger для запуска любых конечных точек, поскольку она всегда не проходит аутентификацию.

Какие аннотации мне нужно добавить ккаждая конечная точка, которая будет настраивать спецификацию Swagger, чтобы разрешить передачу JWT?

Я прочитал README в https://github.com/swaggo/swag, и Google провел поиск, но безрезультатно.

Ответы [ 2 ]

0 голосов
/ 21 мая 2019

Похоже, что промежуточное ПО JWT, которое вы добавили, будет вызвано до того, как swaaggo / swag's hander.Вы можете опубликовать свои настройки маршрутизации?

0 голосов
/ 21 мая 2019

Кажется, что эти комментарии, добавленные к каждой конечной точке, сделали свое дело ...

// @Security ApiKeyAuth
// @param Authorization header string true "Authorization"

Этот комментарий также был добавлен в наш файл main.go

// @securityDefinitions.apikey ApiKeyAuth
...