2016-04-01 3 views
1

Я пытаюсь отправить файл в sftp с помощью адаптера исходящего канала Spring Integration sftp.sftp: отклонение исходящего канала-адаптера HostKey

<int-sftp:outbound-channel-adapter id="sftpOutboundAdapter" session-factory="sftpSessionFactory"channel="sftpChannel" charset="UTF-8" remote-directory="/sftp/home/sftp_foler" remote-filename-generator-expression="'dummy.txt'"/> 

Я получаю ошибку ниже ..

Caused by: java.lang.IllegalStateException: failed to connect 
    at org.springframework.integration.sftp.session.SftpSession.connect(SftpSession.java:272) 
    at org.springframework.integration.sftp.session.DefaultSftpSessionFactory.getSession(DefaultSftpSessionFactory.java:377) 
    ... 42 more 
Caused by: com.jcraft.jsch.JSchException: reject HostKey: myHost 
    at com.jcraft.jsch.Session.checkHost(Session.java:791) 
    at com.jcraft.jsch.Session.connect(Session.java:342) 
    at com.jcraft.jsch.Session.connect(Session.java:183) 
    at org.springframework.integration.sftp.session.SftpSession.connect(SftpSession.java:263) 

Я думаю, я, возможно, придется установить StrictHostKeyChecking ни к чему, но как установить значение SFTP исходящего шлюза? Просьба представить ваше ценное предложение.

ответ

0

Может быть, это:

Ранее DefaultSftpSessionFactory безоговорочно разрешены соединения с неизвестными хозяевами. Теперь это настраивается (по умолчанию false).

Завод теперь требует сконфигурированный knownHosts файл, если allowUnknownKeys свойство не является true (по умолчанию false).

http://docs.spring.io/spring-integration/reference/html/whats-new.html#_default_sftp_session_factory

+0

Спасибо Билана за ваш ответ. после добавления свойства allowUnknownKeys как true в DefaultSftpSessionFacory, он работает как шарм! –

Смежные вопросы