| | |
| | | import com.github.pagehelper.PageInfo; |
| | | import com.whyc.dto.Response; |
| | | import com.whyc.mapper.UserInfMapper; |
| | | import com.whyc.pojo.UserInf; |
| | | import com.whyc.pojo.db_user.UserInf; |
| | | import com.whyc.util.MD5Util; |
| | | import com.whyc.util.RSAUtil; |
| | | import org.apache.shiro.SecurityUtils; |
| | |
| | | return response.setII(1,true, userDB,"登录成功"); |
| | | } |
| | | |
| | | public Response loginWithoutRsa(String uname, String usnId, HttpServletRequest request) { |
| | | Response response = new Response(); |
| | | UsernamePasswordToken userToken = new UsernamePasswordToken(uname, usnId); |
| | | Subject subject = SecurityUtils.getSubject(); |
| | | try { |
| | | subject.login(userToken); |
| | | } catch (Exception e) { |
| | | if(e instanceof UnknownAccountException){ |
| | | return response.set(1,false,"账号不存在"); |
| | | } |
| | | return response.set(1,false,"密码错误"); |
| | | } |
| | | //登录成功 |
| | | ServletContext servletContext = request.getServletContext(); |
| | | servletContext.setAttribute(uname, request.getSession().getId()); |
| | | //Session存储当前用户及权限组列表 |
| | | UserInf userDB = (UserInf) subject.getPrincipal(); |
| | | userDB.setUsnid(null); |
| | | request.getSession().setAttribute("user", userDB); |
| | | return response.setII(1,true, userDB,"登录成功"); |
| | | } |
| | | |
| | | public void logout() { |
| | | Subject subject = SecurityUtils.getSubject(); |
| | | subject.logout(); |
| | |
| | | } |
| | | return model; |
| | | } |
| | | |
| | | //根据uId获取设备信息 |
| | | public UserInf getUinfByUId(int uId){ |
| | | QueryWrapper wrapper=new QueryWrapper(); |
| | | wrapper.eq("uid",uId); |
| | | wrapper.last("limit 1"); |
| | | UserInf uinf=mapper.selectOne(wrapper); |
| | | return uinf; |
| | | } |
| | | } |