Skip to content
Snippets Groups Projects
Commit 5da5ac0d authored by kaloyane's avatar kaloyane
Browse files

LMS-2231: force clients to use "ftps". No plain connections will be possible...

LMS-2231: force clients to use "ftps". No plain connections will be possible when 'ftp.server.use-ssl' is specified

SVN: 21130
parent 28c4fd0d
No related branches found
No related tags found
No related merge requests found
...@@ -63,6 +63,7 @@ public class FtpServer implements FileSystemFactory ...@@ -63,6 +63,7 @@ public class FtpServer implements FileSystemFactory
if (config.isStartServer()) if (config.isStartServer())
{ {
config.logStartupInfo();
start(); start();
} }
} }
...@@ -80,6 +81,7 @@ public class FtpServer implements FileSystemFactory ...@@ -80,6 +81,7 @@ public class FtpServer implements FileSystemFactory
sslConfigFactory.setKeystorePassword(config.getKeyStorePassword()); sslConfigFactory.setKeystorePassword(config.getKeyStorePassword());
sslConfigFactory.setKeyPassword(config.getKeyPassword()); sslConfigFactory.setKeyPassword(config.getKeyPassword());
factory.setSslConfiguration(sslConfigFactory.createSslConfiguration()); factory.setSslConfiguration(sslConfigFactory.createSslConfiguration());
factory.setImplicitSsl(true);
} }
serverFactory.addListener("default", factory.createListener()); serverFactory.addListener("default", factory.createListener());
......
...@@ -20,8 +20,13 @@ import java.io.File; ...@@ -20,8 +20,13 @@ import java.io.File;
import java.util.Collections; import java.util.Collections;
import java.util.HashMap; import java.util.HashMap;
import java.util.Map; import java.util.Map;
import java.util.Map.Entry;
import java.util.Properties; import java.util.Properties;
import org.apache.log4j.Logger;
import ch.systemsx.cisd.common.logging.LogCategory;
import ch.systemsx.cisd.common.logging.LogFactory;
import ch.systemsx.cisd.common.utilities.ExtendedProperties; import ch.systemsx.cisd.common.utilities.ExtendedProperties;
import ch.systemsx.cisd.common.utilities.PropertyUtils; import ch.systemsx.cisd.common.utilities.PropertyUtils;
import ch.systemsx.cisd.openbis.dss.generic.server.ConfigParameters; import ch.systemsx.cisd.openbis.dss.generic.server.ConfigParameters;
...@@ -31,6 +36,9 @@ import ch.systemsx.cisd.openbis.dss.generic.server.ConfigParameters; ...@@ -31,6 +36,9 @@ import ch.systemsx.cisd.openbis.dss.generic.server.ConfigParameters;
*/ */
public class FtpServerConfig public class FtpServerConfig
{ {
private static final Logger operationLog = LogFactory.getLogger(LogCategory.OPERATION,
FtpServerConfig.class);
private final static String PREFIX = "ftp.server."; private final static String PREFIX = "ftp.server.";
private final static String ENABLE_KEY = PREFIX + "enable"; private final static String ENABLE_KEY = PREFIX + "enable";
...@@ -160,4 +168,22 @@ public class FtpServerConfig ...@@ -160,4 +168,22 @@ public class FtpServerConfig
return Collections.unmodifiableMap(fileListSubPaths); return Collections.unmodifiableMap(fileListSubPaths);
} }
/**
* information being logged on FTP server startup.
*/
public void logStartupInfo()
{
operationLog.info("Ftp Server port: " + port);
operationLog.info("Ftp Server using SSL: " + useSSL);
operationLog.info("Ftp Server data set display template : " + dataSetDisplayTemplate);
for (Entry<String, String> subpathEntry : fileListSubPaths.entrySet())
{
String message =
String.format("Ftp Server subpath configuration for data "
+ "set type '%s' : '%s'", subpathEntry.getKey(),
subpathEntry.getValue());
operationLog.info(message);
}
}
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment