用户登录信息存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