Apache CXFのコンマで区切られたHTTPコンマでパラメーターを渡す

先史時代:


RFC-2616によると、 HTTPヘッダーはさまざまな方法で送信できます。
オプションKEY = <VALUE-1>、<VALUE-2>、...、<VALUE-N>を使用しました
バージョン2.5.8(を含む)までのApache CXFライブラリは、この状況を正しく処理しました。

問題:


バージョン2.5.9以降、Apache CXFは静かに「改善」されており、 KEY = <VALUE>のみが有効であると認識されています
ドキュメントにも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> 

Source: https://habr.com/ru/post/J179025/


All Articles