我正在尝试使用 apache ftp 服务器 http://mina.apache.org/ftpserver/设置一个 ftp 服务器
我想使用基于文件的管理,并且只有一个可以登录的用户。首先,我以这种方式创建文件:
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 服务器工作正常。
我想要的是能够设置此文件一次,然后只需加载属性文件,以便可以从代码中删除用户/密码。
我尝试了一段时间,但无法以这种方式运行任何东西。
任何帮助将不胜感激。提前谢谢你!