Как реализовать чванство для чтения заголовка ввода «Origin» и отображения того же - PullRequest
0 голосов
/ 03 января 2019

Браузер принимает текущий URL-адрес Swagger в качестве источника.и новый входной источник не был рассмотрен.

Примечание. Если не считать предопределенный заголовок HttpHeaders.ORIGIN, все остальные настраиваемые значения для заголовка будут работать нормально.Например.

@ApiOperation(value="Read X-Origin")
@GetMapping(value = "/origin")
public String getNewOrigin(@RequestHeader("X-ORIGIN") URI origin) {
   return origin.toString();
}

Но здесь сценарий таков, мы пытаемся изменить исходное значение заголовка «Origin».В Почтальоне мы получим идеальный выход.Но когда мы выполняем через swagger-ui в браузере, он рассматривает "http://localhost:8080/swagger-ui.html" как источник.

Ссылка: ( CORS и заголовок Origin? )

Первое, на что следует обратить внимание, это то, что действительный запрос CORS всегда содержит заголовок Origin. Этот заголовок Origin добавляется браузером и не может контролироваться пользователем. Значением этого заголовка является схема (например, http), домен(например, bob.com) и порт (включается, только если он не является портом по умолчанию, например, 81), из которого исходит запрос, например: http://api.alice.com.

Наличие заголовка Origin не обязательно означаетчто запрос является запросом из разных источников. Хотя все запросы из разных источников будут содержать заголовок Origin, некоторые запросы из одного источника также могут иметь такой заголовок. Например, Firefox не включает заголовок Origin в запросах из одного источника.Но Chrome и Safari включают заголовок Origin в запросах POST / PUT / DELETE одного и того же источника (GET-запросы одного источника не будут иметь заголовка Origin).

Ниже приведен мой кодФрагмент,

Я ожидаю, что для этого добавим реализацию чванства.Ожидаемый результат - новое исходное значение, которое мы будем читать через чванство.

@GetMapping(value = "/origin")
public String getNewOrigin(@RequestHeader(HttpHeaders.ORIGIN) URI origin) {
   return origin.toString();
}

Любая помощь будет принята с благодарностью ..

...