0

在我的蓝图 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>
    

并希望使用此 .to 行连接到 https 服务器。

<to id="_to3" uri="netty4-http:https://somesecurehost.com:443/bla-bla-bla/?ssl=true&sslContextParameters=#ssl"/>

但在蓝图中,我得到一个红色的 x,在“mvn clean install”下面的解释中也是如此......

The reference to entity "sslContextParameters" must end with the ';' delimiter.

检查骆驼 netty4-http 文档https://camel.apache.org/components/2.x/netty4-http-component.html我在选项 sslContextParameters 和查询参数下看到我看到 SSL 和 sslContextParameters。骆驼 netty4-http 中没有提到“;” 在 URI 中。

我错过了什么?

4

1 回答 1

0

在 XML 中,特殊字符需要适当的转义序列。因此,查询字符串中的任何端点 URI&都应修改为使用转义序列&amp;

于 2021-06-30T06:20:58.247 回答