阅读 122

用户登录信息存session

用户登录信息存session

UserInfoHolder --也可以换成user
/**
 *用户登录---返回角色ABCF,根据角色判断可查看哪个页面
 * */
//@ACL
@PostMapping("/userLogin")
public BaseResponse userLogin(@RequestBody User user, HttpServletRequest request) {
    BaseResponse response = new BaseResponse();
    try{
        if(user!=null){
            //判断是否存在,是否是管理员
            boolean bool = userService.isexist(user.getUserid());
            if(bool){
              User userDt = userService.check(user.getUserid(),user.getPassword());
              if(userDt!=null){
                  UserRole role =  roleService.astrict(user.getUserid());
                  if(role!=null){
                      UserInfoHolder userInfo = new UserInfoHolder();
                      userInfo.setUserid(user.getUserid());
                      userInfo.setPassword(user.getPassword());
                      request.getSession().setAttribute("user",userInfo);   //session里面必须存放序列化后的user
                      UserInfoHolder userD = (UserInfoHolder) request.getSession().getAttribute("user");
                      userD.setUserid(user.getUserid());
                      userD.setUsername(user.getUsername());
                      response.setData(role.getFlag());     //返回那种登录人员的用户类型....管理员类型A,B,C
                      response.setSuccess(true);
                  }else{
                      response.setSuccess(false);
                      response.setErrorMsg(ErrorCode.LOGIN_GRADE_LACK.getDesc());
                  }
              }else{
                  response.setSuccess(false);
                  response.setErrorMsg(ErrorCode.USER_PASSWORD_ERROR.getDesc());
              }
            }else{
                response.setSuccess(false);
                response.setErrorMsg(ErrorCode.USER_ISEXIST.getDesc());
            }
        }else{
            response.setSuccess(false);
            response.setErrorMsg(ErrorCode.USER_ERROR.getDesc());
        }
    }catch (Exception e){
        logger.info("e=="+e);
        response.setErrorMsg(ErrorCode.SYSTEM_ERROR.getDesc());
    }
    return response;
}




/**
 * 部门负责人iD,姓名,和部门name展示
 * */
@PostMapping("/updatePwd")
public BaseResponse updatePwd(@RequestBody User userone, HttpServletRequest request) {
    BaseResponse response = new BaseResponse();
    try{
        UserInfoHolder userD = (UserInfoHolder) request.getSession().getAttribute("user");
        if(userD.getUserid()!=""){
            userService.updatePwd(userD.getUserid(),userone.getPassword());
            response.setData(userone.getPassword());  //返回新密码
            response.setSuccess(true);
        }else{
            response.setSuccess(false);
            response.setErrorMsg(ErrorCode.USER_ISEXIST.getDesc());  //用户不存在
        }
    }catch (Exception e){
        logger.info("e=="+e);
        response.setErrorMsg(ErrorCode.SYSTEM_ERROR.getDesc());
    }
    return response;

来源:https://www.cnblogs.com/Darkqueen/p/14808832.html

服务器评测 http://www.cncsto.com/ 

服务器测评 http://www.cncsto.com/ 


文章分类
后端
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐