25.5. FTPS 组件默认信任存储
当将与 SSL 相关的 ftpClient.
属性与 FTPS 组件搭配使用时,信任存储会接受所有证书。如果您只想信任选择的证书,则必须使用 ftpClient.trustStore.xxx
选项或配置自定义 ftpClient
来配置信任存储。
在使用 sslContextParameters
时,信任存储由提供的 SSLContextParameters 实例的配置来管理。
您可以使用 ftpClient.
或 ftpClientConfig.
前缀直接在 URI 上配置 ftpClient
和 ftpClientConfig
上的附加选项。
例如,要将 FTPClient
上的 setDataTimeout
设置为 30 秒,您可以执行以下操作:
from("ftp://foo@myserver?password=secret&ftpClient.dataTimeout=30000").to("bean:foo");
您可以混合和匹配,并使用这两个前缀,例如配置日期格式或时区。
from("ftp://foo@myserver?password=secret&ftpClient.dataTimeout=30000&ftpClientConfig.serverLanguageCode=fr").to("bean:foo");
您可以根据需要拥有尽可能多的选项。
有关可能的选项以及更多详情,请参阅 Apache Commons FTPClientConfig 文档。另外,对于 Apache Commons FTPClient。
如果您不想在 url 中有多个和较长的配置,您可以通过让 Registry 中的 Camel 查找供 registry 引用要使用的 ftpClient
或 ftpClientConfig
。
例如:
<bean id="myConfig" class="org.apache.commons.net.ftp.FTPClientConfig"> <property name="lenientFutureDates" value="true"/> <property name="serverLanguageCode" value="fr"/> </bean>
然后,当您在 url 中使用 sVirt 表示法时,请让 Camel 查找此 bean。
from("ftp://foo@myserver?password=secret&ftpClientConfig=#myConfig").to("bean:foo");