J'ai écrit un petit code comme celui-ci pour démarrer un serveur FTP intégré dans mon application. Il est basé sur apache ftpserverComment autoriser une connexion anonyme dans org.apache.ftpserver?
J'ai trouvé que l'utilisateur anonyme ne pouvait pas se connecter. Le client conserve 530.
Ai-je ajouté un fichier de configuration pour ftp? Je ne trouve aucune API pour créer un utilisateur à ajouter à UserManger.
private void start_ftp() throws FtpException {
FtpServerFactory serverFactory = new FtpServerFactory();
ListenerFactory factory = new ListenerFactory();
// set the port of the listener
factory.setPort(DEF_FTP_PORT);
// replace the default listener
serverFactory.addListener("default", factory.createListener());
Ftplet fl = new MyFtplet();
Map<String, Ftplet> map_ftplest = new LinkedHashMap<String, Ftplet>();
map_ftplest.put("default", fl);
serverFactory.setFtplets(map_ftplest);
UserManagerFactory u_factory = new PropertiesUserManagerFactory();
UserManager u_manager = u_factory.createUserManager();
//u_manager.
Boolean b = u_manager.doesExist("anonymous");
serverFactory.setUserManager(u_manager);
// start the server
server = serverFactory.createServer();
server.start();
}
Cela signifie que je dois ajouter un fichier de configuration que je ne pense pas être une bonne idée. – ablmf
@The @abl donc votre demande comment faites-vous cela par programme sans avoir un fichier de configuration? – Earlz