zoukankan      html  css  js  c++  java
  • 登录与退出

    1、登录

        /**
         * 方法描述    登录校验
         * @param userInfo
         * @param session
         * @return
         */
        @ResponseBody
        @RequestMapping(value="doLogin.json")
        public AjaxResult doLogin(UserInfo userInfo,HttpSession session,HttpServletRequest request,HttpServletResponse response){
            String[] checkbox= request.getParameterValues("remember[]");
            AjaxResult ret = new AjaxResult(false);
            try {
                String loginname = userInfo.getLoginname();
                if(GeneralHelperUtil.checkTrimStrNotEmpty(loginname)){
                    String password = "";
                    if(userInfo.getPassword().length()==32){
                        password = userInfo.getPassword();
                    }else{
                        password = MD5Util.encode(userInfo.getPassword());
                    }
                    userInfo=webSiteBO.hasMatchUser(loginname,password);
                    if(userInfo!=null&&"1".equals(userInfo.getStatus())){
                        //记住密码
                        if(checkbox!=null&&checkbox.length>0){
                            if("on".equals(checkbox[0])){
                                Cookie cookie = new Cookie("NJDX_USER", loginname+"#"+userInfo.getPassword());
                                cookie.setMaxAge(60*60*24*15);//记住密码15天
                                cookie.setPath(request.getContextPath()+"/");
                                response.addCookie(cookie);
                            }
                            //清除记住密码Cookie
                        }else{
                            Cookie cookie = new Cookie("NJDX_USER", "");
                            cookie.setMaxAge(-1);
                            cookie.setPath(request.getContextPath()+"/");
                            response.addCookie(cookie);
                        }
                        userInfo.setPassword("");
                        this.setQTCurUserInfo(userInfo, session);
                        LogManager info = new LogManager();
                        info.setLogtype("2");
                        info.setCzrid(this.getQTCurUserInfo(session).getId());
                        info.setCzlx("1");
                        info.setCzrname(this.getQTCurUserInfo(session).getLoginname());
                        info.setCzzt("登录");
                        info.setCzsm("用户登录系统成功");
                        LogManagerBO.saveLogManager(info);
                        ret.setSuccess(true);
                    }else if(userInfo!=null&&"2".equals(userInfo.getStatus())){
                        ret.setMsg("账号已被冻结");
                    }else if(userInfo!=null&&"3".equals(userInfo.getStatus())){
                        ret.setMsg("账号已被删除");
                    }else{
                        ret.setMsg("用户名或密码错误");
                    }
                }
            } catch (Exception e) {
                logger.error(this,e);
                SaveSystemError.saveSystemError(e);
            }
            return ret;
        }

    2、退出

        /**
         * 方法描述    用户退出
         * @param session
         * @return
         */
        @ResponseBody
        @RequestMapping(value="dologout.json")
        public AjaxResult dologout(HttpSession session){
            AjaxResult ajaxResult = new AjaxResult(false);
            try {
                LogManager info = new LogManager();
                info.setLogtype("2");
                info.setCzrid(this.getQTCurUserInfo(session).getId());
                info.setCzlx("1");
                info.setCzrname(this.getQTCurUserInfo(session).getLoginname());
                info.setCzzt("登出");
                info.setCzsm("用户登出系统成功");
                session.removeAttribute(SSOCommonInfo.SESSION_QTUSER_CONTEXT_NAME);
                LogManagerBO.saveLogManager(info);
                ajaxResult.setSuccess(true);
            } catch (Exception e) {
                logger.error(this, e);
                SaveSystemError.saveSystemError(e);
                ajaxResult.setMsg("退出失败");
            }
            return ajaxResult;
        }
  • 相关阅读:
    机器学习之sigmoid函数
    linux时间校对
    Lumen5.7快速实现Captcha图片验证码功能
    莫烦python教程地址
    获得用户的真实ip HTTP_X_FORWARDED_FOR
    grep日志去重
    asio的网络通讯代码练手
    my simplest kv db
    c++11 线程池学习笔记 (二) 线程池
    c++11 线程池学习笔记 (一) 任务队列
  • 原文地址:https://www.cnblogs.com/jassy/p/7245462.html
Copyright © 2011-2022 走看看