У меня есть Basic Auth Api в Lumen. Для этого Api я интегрировал Swagger-ui, используя следующий URL: https://github.com/DarkaOnLine/SwaggerLume
Включить пользовательские заголовки в Swagger UI. мы сделали изменения в следующих 2 файлах
1. swagger-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"));
Но заголовки не отправляются в запросе. пожалуйста, проверьте изображение ниже для справки
Подскажите пожалуйста, как решить эту проблему.
Я определил много securityDefinitions, в синтаксисе аннотации в файле API. Я обнаружил, что проблема возникла из файла JSON. Ниже приведен синтаксис аннотации, после чего заголовки принимаются в вызове ajax.
...,
"securityDefinitions":{
"administrator":{
"type":"basic",
"description":"The administrator."},
"supervisor":{
"type":"basic",
"description":"A supervisor."},
"customer":{
"type":"basic",
"description":"A customer."}
},
...
Других решений пока нет …