2015-06-25 6 views
5

Как передать базовый url в форме http://localhost:3000/resources/api/?key=aslkdajd1323121lklakskdl to swagger ui?Swagger ui url с параметрами

Я был в состоянии получить доступ к http://localhost:3000/resources/api, но когда я добавляю фильтр auth и передаю ключ, он говорит, Unauthorized.

Использование чванство 1.X

Предварительное заполнение параметров через apiKeyauthorization в index.html не помогло, но когда я ввожу ключ в пользовательском интерфейсе, он работал. Невозможно понять причину этого. Надеюсь, кто-то может помочь мне понять это.

ответ

2

Попробуйте этот файл чванство 2.0 (используйте http://studio.restlet.com понизить до версии 1.2):

{ 
    "swagger": "2.0", 
    "info": { 
     "version": "0.0.1", 
     "title": "Todo App" 
    }, 
    "host": "localhost:3000", 
    "schemes": [ 
    "http" 
    ], 
    "paths": { 
     "/resources/api": { 
      "post": { 
       "parameters": [ 
        { 
         "name": "key", 
         "in": "query", 
         "description": "key", 
         "required": true, 
         "type": "string" 
        } 
       ], 
       "responses": { 
        "200": { 
         "description": "Successful response" 
        } 
       } 
      } 
     } 
    } 
} 
+0

Можете ли вы также помочь мне найти файл json, связанный с моим путем? Я делал необходимые изменения на странице index.html swagger ui, так как я мог выяснить, где был json-файл. Кроме того, если я должен создать json-файл, пожалуйста, помогите мне в том, как перенаправить мой сервлет на json, а не на html docx? Примечание. Я настраиваю swagger на моем приложении, а не поддерживаю json-файл для заполнения swagger ui. – Jacaro

+0

Можете ли вы подтвердить, что этот ответ вам помог? –

0

Я был в состоянии решить эту проблему путем добавления window.authorizations.add("key", new ApiKeyAuthorization("key", yourKeyValue, "query"));

в функции конструктора SwaggerUI window.swaggerUi = new SwaggerUi({ . . .

непосредственно перед началом работы window.swaggerUi.load()

0

Вам просто нужно получить параметр с URL-адреса с помощью javscript. В файле «index.html», под развязность-ш/папку Dist, добавить что-то вроде этого, чтобы получить ключ:

var key = window.location.search.match(/key=([^&]+)/); 

Вы можете увидеть простой пример в моей GIST.

Смежные вопросы