3.企业级权限管理系统 原始的登录request response 登录

矫情吗;* 2022-05-12 01:40 145阅读 0赞
  1. @RequestMapping("/login.page")
  2. public void login(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
  3. String username = request.getParameter("username");
  4. String password = request.getParameter("password");
  5. SysUser sysUser = sysUserService.findByKeyword(username);
  6. String errorMsg = "";
  7. String ret = request.getParameter("ret");
  8. if (StringUtils.isBlank(username)) {
  9. errorMsg = "用户名不可以为空";
  10. } else if (StringUtils.isBlank(password)) {
  11. errorMsg = "密码不可以为空";
  12. } else if (sysUser == null) {
  13. errorMsg = "查询不到指定的用户";
  14. } else if (!sysUser.getPassword().equals(MD5Util.encrypt(password))) {
  15. errorMsg = "用户名或密码错误";
  16. } else if (sysUser.getStatus() != 1) {
  17. errorMsg = "用户已被冻结,请联系管理员";
  18. } else {
  19. // login success 放入request
  20. request.getSession().setAttribute("user", sysUser);
  21. if (StringUtils.isNotBlank(ret)) {
  22. //如果ret有值,重定向到ret
  23. response.sendRedirect(ret);
  24. } else {
  25. //重定向 到 首页
  26. response.sendRedirect("/admin/index.page"); //TODO
  27. }
  28. return;
  29. }
  30. //设置错误 信息 用户名 需要跳转的路径
  31. request.setAttribute("error", errorMsg);
  32. request.setAttribute("username", username);
  33. if (StringUtils.isNotBlank(ret)) {
  34. request.setAttribute("ret", ret);
  35. }
  36. String path = "signin.jsp";//转发到默认的登录页面
  37. request.getRequestDispatcher(path).forward(request, response);
  38. }
  39. <select id="findByKeyword" parameterType="string" resultMap="BaseResultMap">
  40. SELECT <include refid="Base_Column_List" />
  41. FROM sys_user
  42. WHERE telephone = #{keyword}
  43. OR mail = #{keyword}
  44. </select>
  45. @RequestMapping("/logout.page")
  46. public void logout(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
  47. request.getSession().invalidate();
  48. String path = "signin.jsp";
  49. response.sendRedirect(path);
  50. }

发表评论

表情:
评论列表 (有 0 条评论,145人围观)

还没有评论,来说两句吧...

相关阅读