1、默认方式
通过配置文件设置:users.properties
ftpserver.user.admin.userpassword=E10ADC3949BA59ABBE56E057F20F883E
ftpserver.user.admin.homedirectory=/
ftpserver.user.admin.enableflag=true
ftpserver.user.admin.writepermission=true
ftpserver.user.admin.maxloginnumber=0
ftpserver.user.admin.maxloginperip=0
ftpserver.user.admin.idletime=0
ftpserver.user.admin.uploadrate=0
ftpserver.user.admin.downloadrate=0
ftpserver.user.admin.groups=admin,users
2、通过数据库获取
private static UserManager loadUserManager(){
DbUserManagerFactory userManagerFactory = new DbUserManagerFactory();
userManagerFactory.setDataSource(SpringHandler.getDataSource());
userManagerFactory.setSqlUserAdmin("select * from user where username='root'");
userManagerFactory.setSqlUserAuthenticate("select * from user where username='{userid}' and password='{userpassword}'");
userManagerFactory.setSqlUserDelete("delete from user where username='{userid}'");
userManagerFactory.setSqlUserInsert("insert into user set(username,password) values('{userid}','{userpassword}')");
userManagerFactory.setSqlUserSelect("select * from user where username='{userid}'");
userManagerFactory.setSqlUserSelectAll("select * from user");
userManagerFactory.setSqlUserUpdate("update user set password=? where username='{userid}'");
return userManagerFactory.createUserManager();
}
但是以上代码不能正常运行,因为ftpserver内部用户表的列明为:userid,userpassword等,与users.properties配置一致,所以需要重写用户类