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>
      
      






All Articles