Попытка использовать netty4-http в качестве защищенного клиента https в camel 2.x
В моем чертеже xml я установил ...
<sslContextParameters id="ssl" xmlns="http://camel.apache.org/schema/spring">
<keyManagers keyPassword="secret">
<keyStore password="supersecret" resource="c:/esb/cia_keystore.jks"/>
</keyManagers>
<trustManagers>
<keyStore password="supersecret" resource="c:/esb/cia_truststore.jks"/>
</trustManagers>
</sslContextParameters>
и хотите подключиться к https-серверу с помощью этой строки .to.
<to id="_to3" uri="netty4-http:https://somesecurehost.com:443/bla-bla-bla/?ssl=true&sslContextParameters=#ssl"/>
Но в чертеже я получаю красный крестик и то же самое в "mvn clean install" следующее объяснение ...
The reference to entity "sslContextParameters" must end with the ';' delimiter.
Проверяя документацию camel netty4-http https://camel.apache.org/components/2.x/netty4-http-component.html, я вижу в параметрах sslContextParameters и параметрах запроса и SSL, и sslContextParameters. Ничто в верблюжьем netty4-http не упоминает ";" в URI.
Что мне не хватает?
1 ответ
В XML для специальных символов требуется соответствующая escape-последовательность. Таким образом, любые URI конечных точек, которые имеют
&
в строке запроса следует изменить, чтобы использовать escape-последовательность
&
.