110.4. FTPS 组件默认信任存储

在使用与 FTPS 组件相关的 SSL 相关的 ftpClient. 属性时,信任存储接受所有证书。如果您只需要信任选择的证书,则必须使用 ftpClient.trustStore.xxx 选项或配置自定义 ftpClient 配置信任存储。

使用 sslContextParameters 时,信任存储由提供的 SSLContextParameters 实例的配置进行管理。

您可以使用 ftpClient 或 ftpClient Config. 前缀,从 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 查找来指代要使用的 ftpClientftpClientConfig

例如:

   <bean id="myConfig" class="org.apache.commons.net.ftp.FTPClientConfig">
       <property name="lenientFutureDates" value="true"/>
       <property name="serverLanguageCode" value="fr"/>
   </bean>

然后,当您在 url 中使用 # 表示法时,允许 Camel 查找这个 bean。

from("ftp://foo@myserver?password=secret&ftpClientConfig=#myConfig").to("bean:foo");