Концепция заголовков по умолчанию в mule

Я хочу понять концепцию заголовка по умолчанию в mule. Я хочу выполнить вызов get api [код написан на java] от mule, и я отправляю токен в заголовке, но я установка токена в заголовке по умолчанию внутри конфигурации HTTP-запроса.

<http:default-headers >
            <http:default-header key="testing" value="#[vars.authorizationHeader]" />
        </http:default-headers>

Сможет ли мой Java-код читать этот заголовок из атрибутов?


person HMT    schedule 21.02.2020    source источник


Ответы (1)


Заголовки по умолчанию - это просто заголовки, которые всегда будут отправляться во всех запросах, ссылающихся на эту конфигурацию, так что да, ваш сервер получит этот токен. Однако не рекомендуется использовать их вместе с выражениями, как вы делаете, потому что это делает конфигурацию очень хрупкой (что, если такой переменной нет в потоке запроса?) И заставляет использовать новую конфигурацию (как выражение нужно решать каждый раз). Заголовки по умолчанию имеют смысл, когда вы хотите принудительно использовать статический заголовок повсюду, например, для целей отслеживания. Если заголовок будет динамическим, то лучше настраивать его при каждом запросе.

person afelisatti    schedule 21.02.2020
comment
Но когда я отлаживал, глухой заголовок был установлен внутри request-config-defaultHeaders, а атрибуты были нулевыми. - person HMT; 22.02.2020
comment
Значения будут разрешены и использованы внутри, поэтому я не уверен, что вы увидите во время отладки. Я бы рекомендовал использовать что-то вроде httpbin.org для проверки заголовков, которые получает сервер (для этой цели есть конечная точка / headers). - person afelisatti; 25.02.2020
comment
stackoverflow .com / questions / 64388403 /. Не могли бы вы помочь мне с этим вопросом? - person HMT; 16.10.2020