Можно ли включить форму для ввода токенов на предъявителя в Swagger-UI из OpenApiFeature ServiceStack? - PullRequest
0 голосов
/ 23 января 2019

Можно ли включить форму для ввода токенов на предъявителя в Swagger-UI из OpenApiFeature ServiceStack?Это возможно в NSwag с их реализацией Swagger 2.0.

enter image description here

1 Ответ

0 голосов
/ 24 января 2019

Поддержка возможности настройки определений безопасности была добавлена ​​в этот коммит , где вы можете указать, что вы хотите аутентификацию "Apare Key" на предъявителя с помощью:

Plugins.Add(new OpenApiFeature
{
    UseBearerSecurity = true,
});

Есливы хотите вернуться к использованию HTTP Basic Auth Security, используя UseBasicSecurity=true

Это позволит настроить ответ метаданных Open API, чтобы указать, что ваши аутентифицированные сервисы хотели бы использовать аутентификацию ключа API Swagger, например:

enter image description here

Поскольку поле value предназначено для всего заголовка HTTP Authorization, вам необходимо добавить префикс JWT Token или ключ API с префиксомс Bearer:

Bearer {JWT or API Key}

Это изменение доступно в последней версии v5.4.1 на MyGet, если у вас уже установлена ​​версия v5.4.1, вам нужно будет очистить кеш пакетов NuGet .

...