Swagger UI, отправляющий «BearerToken» в заголовке, нужен «Bearer» - PullRequest
0 голосов
/ 20 декабря 2018

Я делаю swagger-UI, используя swagger 2.0, сгенерированный на интегрированном портале Apigee.

Я пытаюсь заставить работать поток учетных данных клиента oauth2 (в swagger 2.0, называемый приложением) для работы в ""попробуйте "часть пользовательского интерфейса.

Обратите внимание, что ввод от пользователя является клиентом и секретом, а не токеном.

Когда я пытаюсь авторизовать операцию get и отправить запросыЯ могу видеть в скручиваемом представлении пользовательского интерфейса, что заголовок авторизации выражен как «Авторизация: BearerToken {token}».Маркер заменяется в строке curl, как и ожидалось.

Apigee не поддерживает префикс «BearerToken», только «Bearer».Есть ли способ заставить swaggerUI использовать префикс «Bearer» вместо «BearerToken»?

Мое определение безопасности:

securityDefinitions:
  OAuth2:
    type: oauth2
    flow: application
    tokenUrl: 'https://{org-environment}/token'
    scopes:
      read: Grants read access

Мое определение безопасности в пути:

 paths:
  /resources:
    get:
      security:
        - OAuth2: [read]

1 Ответ

0 голосов
/ 21 декабря 2018

Имя токена задается в ответе прокси-сервера создания oauth-доступа.

Я изменил token.type с "BearerToken" на "Bearer", и это решило мою проблему.

...