码迷,mamicode.com
首页 > 其他好文 > 详细

用户登录信息存session

时间:2021-05-25 18:35:11      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:get   response   exception   body   根据   pos   pre   userinfo   ack   

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;
}

用户登录信息存session

标签:get   response   exception   body   根据   pos   pre   userinfo   ack   

原文地址:https://www.cnblogs.com/Darkqueen/p/14808832.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!