Category: литература

Category was added automatically. Read all entries about "литература".

О вреде тихого прогресса

1. Согласно RFC-2616, HTTP header можно передавать кучей разных способов
2. Мы использовали вариант КЛЮЧ = <ЗНАЧЕНИЕ-1>,<ЗНАЧЕНИЕ-2>,...,<ЗНАЧЕНИЕ-N>
3. Библиотека Apache CXF до версии 2.5.8 включительно обрабатывала такую ситуацию корректно
4. С версии 2.5.9 Apache CXF втихоря "улучшились" и допустимыми признают только КЛЮЧ = <ЗНАЧЕНИЕ>

Как разрешить Apache CXF принимать параметры заголовка HTTP-запроса (HTTP header) через запятую?

Ни в документации, ни на форуме апача ответа нет.
И только исследование исходных кодов библиотеки указало решение данной проблемы.
В конфиге 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>