Author: davsclaus
Date: Tue Dec 22 05:40:35 2009
New Revision: 893075

URL: http://svn.apache.org/viewvc?rev=893075&view=rev
Log:
CAMEL-2308: Added option strictHostKeyChecking to SFTP consumer.

Modified:
    
camel/trunk/components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/SftpConfiguration.java
    
camel/trunk/components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/SftpOperations.java

Modified: 
camel/trunk/components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/SftpConfiguration.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/SftpConfiguration.java?rev=893075&r1=893074&r2=893075&view=diff
==============================================================================
--- 
camel/trunk/components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/SftpConfiguration.java
 (original)
+++ 
camel/trunk/components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/SftpConfiguration.java
 Tue Dec 22 05:40:35 2009
@@ -27,6 +27,7 @@
     private String knownHostsFile;
     private String privateKeyFile;
     private String privateKeyFilePassphrase;
+    private String strictHostKeyChecking = "no";
 
     public SftpConfiguration() {
         setProtocol("sftp");
@@ -64,4 +65,12 @@
     public void setPrivateKeyFilePassphrase(String privateKeyFilePassphrase) {
         this.privateKeyFilePassphrase = privateKeyFilePassphrase;
     }
+
+    public String getStrictHostKeyChecking() {
+        return strictHostKeyChecking;
+    }
+
+    public void setStrictHostKeyChecking(String strictHostKeyChecking) {
+        this.strictHostKeyChecking = strictHostKeyChecking;
+    }
 }

Modified: 
camel/trunk/components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/SftpOperations.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/SftpOperations.java?rev=893075&r1=893074&r2=893075&view=diff
==============================================================================
--- 
camel/trunk/components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/SftpOperations.java
 (original)
+++ 
camel/trunk/components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/SftpOperations.java
 Tue Dec 22 05:40:35 2009
@@ -132,6 +132,13 @@
         }
 
         final Session session = jsch.getSession(configuration.getUsername(), 
configuration.getHost(), configuration.getPort());
+
+        if (isNotEmpty(sftpConfig.getStrictHostKeyChecking())) {
+            LOG.debug("Using StrickHostKeyChecking: " + 
sftpConfig.getStrictHostKeyChecking());
+            session.setConfig("StrictHostKeyChecking", 
sftpConfig.getStrictHostKeyChecking());
+        }
+
+        // set user information
         session.setUserInfo(new UserInfo() {
             public String getPassphrase() {
                 return null;
@@ -150,12 +157,13 @@
             }
 
             public boolean promptYesNo(String s) {
-                LOG.error(s);
+                LOG.warn("Server asks for confirmation (yes|no): " + s + ". 
Camel will answer no.");
                 // Return 'false' indicating modification of the hosts file is 
disabled.
                 return false;
             }
 
             public void showMessage(String s) {
+                LOG.trace("Message received from Server: " + s);
             }
         });
         return session;


Reply via email to