Пользовательский интерфейс Swagger не отправляет заголовок «origin»

avatar
Igor Kanshyn
9 августа 2021 в 01:44
335
1
0

Я использую пользовательский интерфейс Swagger (http://localhost:8080/swagger-ui/index.html) с OpenAPI 3.0. Я настроил его, чтобы добавить в запрос параметры заголовка Authorization и Origin. Для этого я использую аннотацию @ApiImplicitParam в своем приложении Spring Boot.

Проблема в том, что пользовательский интерфейс Swagger не отправляет Origin среди других параметров заголовка. Я вижу

-H "Origin: https://localhost"

в команде curl он создает, но не отправляет источник на сервер. Остальные параметры в порядке. В то же время сгенерированная команда «curl» отправляет исходный файл.

Как сделать так, чтобы пользовательский интерфейс Swagger отправлял все как завиток?

Источник

Ответы (1)

avatar
Helen
9 августа 2021 в 06:51
1

Origin — это запрещенный заголовок, то есть он контролируется самим браузером и не может быть изменен с помощью JavaScript.

Igor Kanshyn
10 августа 2021 в 01:10
0

Спасибо. Интересно, что curl и Postman позволили мне его установить :)

Igor Kanshyn
10 августа 2021 в 01:51
0

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

Helen
10 августа 2021 в 06:46
0

"Но почему я не получаю реального значения из браузера?" Origin не добавляется в запросы GET и HEAD для одного домена и в некоторых других случаях - см. developer.mozilla.org /en-US/docs/Web/HTTP/Headers/Origin и fetch.spec.whatwg.org/#origin-header