Apache Camel - 如何为 FTP 客户端活动模式配置数据端口范围

Apache Camel - How to configure the data port range for FTP Client Active mode

在 Apache Camel 中,如何为 FTP Client Active 模式配置数据端口范围?

我要设置一个 FTP 客户端,由于防火墙的存在,必须限制活动模式的端口范围。但是,我在 FTP 模块列表中看不到提到端口范围设置的选项。

http://camel.apache.org/ftp2.html

没有。您可以通过 URI 操作 ftpClient 选项,例如

from("ftp://foo@myserver?password=secret&ftpClient.dataTimeout=30000").to("bean:foo");

但是,FTPClient 没有针对活动端口范围的正确 setter 方法 - 它只有 setActivePortRange 方法接受两个整数参数。

您必须配置自己的 FtpClient 并通过利用 ftpClient 参数在路由中使用它:

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