22.5. FTPS 组件默认信任存储
当使用与 FTPS 组件 SSL 相关的 ftpClient. 属性时,信任存储接受所有证书。如果您只想信任选择的证书,则必须使用 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").to("bean:foo");
您可以混合和匹配,并同时使用这两个前缀,例如配置日期格式或时区。
from("ftp://foo@myserver?password=secret&ftpClient.dataTimeout=30000&ftpClientConfig.serverLanguageCode=fr").to("bean:foo");
from("ftp://foo@myserver?password=secret&ftpClient.dataTimeout=30000&ftpClientConfig.serverLanguageCode=fr").to("bean:foo");
您可以按照以下方式拥有多个这些选项。
有关可能的选项和更多详情,请参阅 Apache Commons FTP FTPClientConfig 文档。以及 Apache Commons FTP FTPClient。
如果您不喜欢在 url 中包含许多长配置,您可以通过在 Registry 中让 Camel 查找用于引用 ftpClient 或 ftpClientConfig 来使用它。
例如:
<bean id="myConfig" class="org.apache.commons.net.ftp.FTPClientConfig">
<property name="lenientFutureDates" value="true"/>
<property name="serverLanguageCode" value="fr"/>
</bean>
<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");
from("ftp://foo@myserver?password=secret&ftpClientConfig=#myConfig").to("bean:foo");