usermgr.java

来自「cwbbs 云网论坛源码」· Java 代码 · 共 99 行

JAVA
99
字号
package cn.js.fan.module.pvg;import javax.servlet.http.HttpServletRequest;import cn.js.fan.util.ErrMsgException;import cn.js.fan.security.SecurityUtil;import org.apache.log4j.Logger;import cn.js.fan.util.ParamUtil;public class UserMgr {    Logger logger = Logger.getLogger(UserMgr.class.getName());    public UserMgr() {    }    public boolean add(HttpServletRequest request) throws ErrMsgException {        if (!request.getMethod().equals("POST"))            throw new ErrMsgException("Please use post method!");        UserCheck uc = new UserCheck();        uc.checkAdd(request);        User user = new User();        String pwdMD5 = "";        try {            pwdMD5 = SecurityUtil.MD5(uc.getPwd());        }        catch (Exception e) {            logger.error("add: " + e.getMessage());        }                if (uc.isForegroundUser()) {            com.redmoon.forum.person.UserDb ud = new com.redmoon.forum.person.UserDb();            ud = ud.getUserDbByNick(uc.getName());            if (ud==null || !ud.isLoaded()) {                throw new ErrMsgException("用户" + uc.getName() + "在前台不存在!");            }        }        return user.insert(uc.getName(), uc.getRealName(), uc.getDesc(), pwdMD5, uc.isForegroundUser());    }    public boolean del(HttpServletRequest request) throws ErrMsgException {        UserCheck uc = new UserCheck();        uc.checkDel(request);        User user = new User();        return user.del(uc.getName());    }    public boolean update(HttpServletRequest request) throws ErrMsgException {        String pwd = ParamUtil.get(request, "pwd");        UserCheck uc = new UserCheck();        if (!pwd.equals(""))            uc.checkUpdateWithPwd(request);        else            uc.checkUpdate(request);        User user = new User(uc.getName());        user.setRealName(uc.getRealName());        user.setDesc(uc.getDesc());        user.setForegroundUser(uc.isForegroundUser());                if (uc.isForegroundUser()) {            com.redmoon.forum.person.UserDb ud = new com.redmoon.forum.person.UserDb();            ud = ud.getUserDbByNick(uc.getName());            if (ud==null || !ud.isLoaded()) {                throw new ErrMsgException("用户" + uc.getName() + "在前台不存在!");            }        }        if (!pwd.equals("")) {            String str = "";            try {                str = SecurityUtil.MD5(uc.getPwd());            }            catch (Exception e) {                logger.error(e.getMessage());            }            user.setPwdMD5(str);            return user.storeWithPwd();        }        else            return user.store();    }    public User getUser(String name) {        return new User(name);    }    public boolean Auth(String name, String pwd) {        User user = new User();        return user.Auth(name, pwd);    }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?