Как отправить общий заголовок для аутентификации в flassger (python swagger) - PullRequest
0 голосов
/ 30 апреля 2019

В настоящее время я использую этот тип строки документации с Flassger, который отлично работает:

"""End Point to create something
  ---
  parameters:
    - name: body
      in: body
      type: string
      required: true
    - name: token
      in: header
      description: an authorization header
      required: true
      type: string
  responses:
    200:
      description: Some description
  """

И я могу отправить запрос от пользовательского интерфейса следующим образом:

enter image description here

Но мне нужно сделать параметр токена глобальным на этой странице, чтобы пользователю нужно было заполнить его только один раз. Что мне нужно сделать, чтобы достичь этого?

1 Ответ

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

Все, что вам нужно сделать, это определить токен авторизации в определениях API. Попробуйте что-то вроде этого:

  securityDefinitions:
  Token:
   type: apiKey
   name: Token
   in: header

А затем поместите этот код в конечную точку, которую вы хотите защитить с помощью токена:

 security:
 -Token: []

В вашем примере:

  parameters:
  - name: body
   in: body
   type: string
   required: true
   security
   - Token:[]
   responses:
     200:
      description: Some description

Если вы хотите защитить все конечные точки с помощью токена, сделайте так:

securityDefinitions:
  Token:
   type: apiKey
   name: Token
   in: header
security
   - Token:[]
...