FtpServerFactory serverFactory = new FtpServerFactory();
serverFactory.addListener("default", new ListenerFactory().createListener("default", 21));
serverFactory.setUserManager(new DbUserManager());
public class DbUserManager implements UserManager {
public User getUserByName(String username) throws FtpException {
//...
User user = new User();
user.setName(username);
user.setPassword(password);
user.setEnabled(true);
return user;
}
// ...
}
public class MyFtpServer {
public static void main(String[] args) throws FtpException {
FtpServerFactory serverFactory = new FtpServerFactory();
FileSystemFactory fsFactory = new NativeFileSystemFactory();
fsFactory.setCreateHome(true);
serverFactory.setFileSystem(fsFactory);
FtpServer server = serverFactory.createServer();
server.start();
}
}