使用 Java DSL,我有一个路由,可以使用消息标头中设置的文件名轮询 SFTP 服务器中的文件
from("direct:download")
.pollEnrich()
.simple("sftp://my.host:22/folder/?username=foo&fileName=${header.CamelFileName}")
.to("file://state/downloaded");
sftp 端点需要设置私钥。通常这样的事情就足够了:
endpoint("sftp://my.host:22/folder/?username=foo&fileName=my_file_explicitly_written_here", SftpEndpoint.class).getConfiguration().setPrivateKey(getSshPrivateKey());
但是,我认为没有办法在 URI 中“混合”动态字段(${header.CamelFileName}
) 在里面pollEnrich().simple()
)与端点配置。
对此有什么建议吗?
您可以参考privateKey
作为来自注册表的 bean。
.pollEnrich()
.simple("sftp://my.host:22/folder/?username=foo&privateKey=#myKeyInRegistry&fileName=${header.CamelFileName}")
将 bean 绑定到注册表取决于您使用的平台和 Camel 版本。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)