Spring Integration: пользовательский сквозной http-заголовок, преобразованный в нижний регистр - PullRequest
0 голосов
/ 17 мая 2018

Мое приложение должно проходить через пользовательский http-заголовок, поэтому я говорю входящему http-шлюзу сопоставить этот заголовок как заголовок запроса и ответа:

@Bean
public IntegrationFlow myFlow() {

    return IntegrationFlows
       .from(Http.inboundGateway("/myresource/{transactionId}")
         .mappedRequestHeaders("X-My-Header", 
             HTTP_REQUEST_HEADER_NAME_PATTERN)
         .mappedResponseHeaders("X-My-Header", 
             HTTP_RESPONSE_HEADER_NAME_PATTERN)
    ...

Заголовок проходит через все в порядке, но он преобразуется в нижний регистр, то есть я нахожу в ответе x-my-header. Я знаю, что заголовки http не чувствительны к регистру, но я бы предпочел сохранить заголовок в его первоначальном виде. Это возможно?

1 Ответ

0 голосов
/ 17 мая 2018

Согласно заголовкам HTTP RFC, регистр не учитывается, поэтому необходимо изменить логику в вашем приложении, чтобы игнорировать регистр для этих имен.

Команда Tomcat предлагает реализовать пользовательский Filter для переопределения заголовков ответа:https://bz.apache.org/bugzilla/show_bug.cgi?id=58464.

В любом случае, я бы пересмотрел логику клиентского приложения, а не дела.Ничего общего с Spring Integration.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...