Использование mappedRequestHeaders в Spring XD

Я пытаюсь смоделировать следующий оператор curl

curl -k -H "имя пользователя: ваше имя пользователя API" -H "пароль: ваш пароль API" https://infoconnect1.highwayinfo.govt.nz/ic/jbi/TrafficCameras/REST/FeedService/

Как использовать mappedRequestHeaders для ввода имени пользователя и пароля в поток http-client?


person Teik Hooi Beh    schedule 12.11.2014    source источник
comment
См. этот вопрос и ответ.   -  person Gary Russell    schedule 12.11.2014


Ответы (1)


Я думаю, что то, что вы пытаетесь сделать, может быть достигнуто путем обогащения потока сообщений двумя нужными заголовками, а затем с помощью mappedRequestHeaders, чтобы указать, что они должны распространяться.

Что-то вроде этого:

whatever | modules | transform --script=enrich.groovy | http-client --mappedRequestHeaders=username,password

где rich.groovy добавляет username и password в качестве заголовков в сообщение Spring Integration.

Однако это требует простого способа передачи заголовков http, возможно, в качестве опции для модуля. Я создал https://jira.spring.io/browse/XD-2372 для отслеживания это, если вам интересно

person ebottard    schedule 18.11.2014
comment
Не могли бы вы опубликовать пример того, как может выглядеть rich.groovy? Я решаю аналогичную проблему и был бы не против увидеть пример расширенного сообщения. - person Brandon McKenzie; 03.12.2014