我尝试使用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