繁体   English   中英

Camel-sftp全局禁用主机验证

[英]Camel-sftp disable host verification globally

我使用骆驼DSL路由定义:

@Component
public class UploadRoutesDefinition extends RouteBuilder {
  ...
  @Override
    public void configure() throws Exception {

    ```
        from(String.format("sftp://%s@%s:%d/%s?password=%s&delete=true&readLock=changed&delay=%s"
        ...

当我将文件放入sftp文件夹时,我看到以下日志:

20/03/2018 14:02:4420.03.18 14:02:44.193 [Camel (My_Service) thread #3 - seda://parsed_csv] INFO  o.a.c.c.file.remote.SftpOperations - Known host file not configured, using user known host file: /home/gradle/.ssh/known_hosts
20/03/2018 14:02:4420.03.18 14:02:44.300 [Camel (MIS_UploadService) thread #3 - seda://parsed_csv] WARN  o.a.c.c.file.remote.SftpOperations - JSCH -> Permanently added 'sftp' (RSA) to the list of known hosts.
20/03/2018 14:02:4420.03.18 14:02:44.300 [Camel (MIS_UploadService) thread #3 - seda://parsed_csv] WARN  o.a.c.c.file.remote.SftpOperations - Server asks for confirmation (yes|no): /home/gradle/.ssh/known_hosts does not exist.
20/03/2018 14:02:44Are you sure you want to create it?. Camel will answer no.
```

我想禁用主机验证。

好像将&useUserKnownHostsFile=false添加到路径可以解决我的错误。 但是我有很多路由定义,我不喜欢在每个URL中添加此后缀。 我可以全局禁用此验证吗?

您不能全局配置。 但是由于其Java代码易于使用,因此Camel的属性占位符具有可以用作基础的全局ftp url,或者在Camel路由中也具有Java代码,因此您使用的字符串格式化程序可以使用具有选项打开,然后与字符串concat等配合使用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM