Передача Параметров В Http-Заголовке Через Запятую Для Apache Cxf



Фон: В соответствии с RFC-2616 , HTTP-заголовок можно передать разными способами.

Мы использовали вариант КЛЮЧ = , ,.

, Библиотека Апач CXF до версии 2.5.8 (включительно) эта ситуация обрабатывалась корректно.



Проблема:

Начиная с версии 2.5.9 Apache CXF незаметно «улучшается» и принимается только как действительный.

КЛЮЧ = Ответа на вопрос ни в документации, ни на форуме Apache нет: Как я могу разрешить Apache CXF принимать параметры заголовка HTTP, разделенные запятыми? Исследование исходного кода библиотеки указало на решение проблемы.



Решение:

В конфигурации beans.xml нужно добавить:
   

<jaxrs:properties> <!-- enable comma separated HTTP header values. Example" "X-ListID: 0,100,13,25,16" --> <entry key="org.apache.cxf.http.header.split" value="true" /> </jaxrs:properties>

Теги: #java #http headers #apache cxf #rest #http header #java
Вместе с данным постом часто просматривают: