apache frpserver工程复用(一) 用户列表获取

来源:互联网 发布:huaweinexus网络 编辑:程序博客网 时间:2024/06/06 23:53

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配置一致,所以需要重写用户类

0 0
原创粉丝点击