我嘗試使用Apache FTP服務器建立FTP服務器的用戶 http://mina.apache.org/ftpserver/檢索user.properties
我想使用基於文件的管理,並具有可以登錄只有一個用戶。 起初,我創建文件是這樣的:
String username = "ftp";
String password = "ftp";
String ftproot = "data";
// prepares the user manager
PropertiesUserManagerFactory userManagerFactory = new PropertiesUserManagerFactory();
userManagerFactory.setFile(new File(propFile));
userManagerFactory.setPasswordEncryptor(new SaltedPasswordEncryptor());
UserManager um = userManagerFactory.createUserManager();
// set up my user
BaseUser user = new BaseUser();
user.setName(username);
user.setPassword(password);
user.setHomeDirectory(ftproot);
List<Authority> authorities = new ArrayList<Authority>();
authorities.add(new WritePermission());
user.setAuthorities(authorities);
um.save(user);
// adds the user
serverFactory.setUserManager(um);
文件似乎確定,和FTP服務器工作正常,如果我去完成這些步驟在每次啓動時。
我希望能夠設置這個文件一次,然後加載屬性文件,以便用戶/密碼可以從代碼中刪除。
我嘗試了一段時間,但不能得到任何這種方式來運行。
任何幫助將不勝感激。 先謝謝您!
你使用的是'java.util.Properties'嗎? – Ved 2012-04-27 08:34:57
nope,我使用org.apache.ftpserver.FtpServer附帶的文件管理器 – jlengrand 2012-04-27 08:49:19