2016-07-20 2 views
0

У меня есть Basic Auth Api в Lumen. Для этого Api i интегрировал Swagger-ui, используя приведенный ниже URL: https://github.com/DarkaOnLine/SwaggerLumeЗаголовки не отправляют Basic Auth для swagger-lume

Чтобы включить пользовательские заголовки в swagger ui. мы сделали изменения в следующие 2 файла

1. развязность-lume.php

 'headers' => [ 
     /* 
     |-------------------------------------------------------------------------- 
     | Uncomment to add response headers when swagger is generated 
     |-------------------------------------------------------------------------- 
     */ 
     /*"view" => [ 
     'Content-Type' => 'text/plain' 
     ],*/ 
     /* 
     |-------------------------------------------------------------------------- 
     | Uncomment to add request headers when swagger performs requests 
     |-------------------------------------------------------------------------- 
     */ 
     "request" => [ 
    'Authorization ' => 'Basic YWRtaW46YWRtaW4=' 
    ], 
    ], 

2. Сформирован index.blade.php код следующим

basicAuth= "Basic " + btoa("admin:admin"); 
swaggerUi.api.clientAuthorizations.add("key", new SwaggerClient.ApiKeyAuthorization("Authorization", basicAuth, "header")); 

Но заголовки не отправляют запрос. пожалуйста, проверьте ниже изображение для справки

enter image description here

Пожалуйста, предложите, как решить эту проблему.

ответ

0

Я определил многие параметры безопасности в синтаксисе аннотаций в файле api. Я нашел проблему из json-файла. Удаленный ниже синтаксис аннотации, то заголовки принимают в ajax-вызов.

..., 
"securityDefinitions":{ 
    "administrator":{ 
     "type":"basic", 
     "description":"The administrator." 
    }, 
    "supervisor":{ 
     "type":"basic", 
     "description":"A supervisor." 
    }, 
    "customer":{ 
     "type":"basic", 
     "description":"A customer." 
    } 
}, 
...