apache frpserver工程複用(一) 用戶列表獲取

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配置一致,所以需要重寫用戶類

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章