第 22 章 FTP
支持制作者和使用者
此组件提供对通过 FTP 和 SFTP 协议的远程文件系统的访问。
从远程 FTP 服务器使用 时,请确保在下面的 消耗文件时阅读标题为 Default 的部分,以了解与消耗文件相关的详细信息。
不支持 绝对路径。Camel 通过修剪来自 directoryname
的所有前导斜杠将绝对路径转换为相对。会在日志中打印 WARN 消息。
Maven 用户需要将以下依赖项添加到此组件的 pom.xml
中:
<dependency> <groupId>org.apache.camel</groupId> <artifactId>camel-ftp</artifactId> <version>{CamelSBVersion}</version>See the documentation of the Apache Commons <!-- use the same version as your Camel core version --> </dependency>
22.1. URI 格式
ftp://[username@]hostname[:port]/directoryname[?options] sftp://[username@]hostname[:port]/directoryname[?options] ftps://[username@]hostname[:port]/directoryname[?options]
其中 directoryname 代表底层目录。目录名称是相对路径。不支持 绝对路径。相对路径可以包含嵌套文件夹,如 /inbox/us。
支持 autoCreate
选项。当消费者启动时,在调度轮询前,执行额外的 FTP 操作来创建为端点配置的目录。autoCreate
的默认值为 true
。
如果没有提供 用户名,则尝试 使用任何密码进行匿名
登录。
如果没有提供 端口号,Camel 将根据协议(ftp = 21, sftp = 22, ftps = 2222)提供默认值。
您可以将查询选项附加到 URI 中,格式为 ?option=value&option=value&…
此组件使用两个不同的库来进行实际 FTP 工作。FTP 和 FTPS 使用 Apache Commons Net,而 SFTP 使用 JCraft JSCH。
FTPS (也称为 FTP 安全)是 FTP 的扩展,它增加了对传输层安全(TLS)和安全套接字层(SSL)加密协议的支持。