1、解决重复登录提交(主页刷新)

  1. 登录账号密码验证通过后,登录成功,重定向至主页
  2. 主页进行是否已经登录验证

    1. @PostMapping("/login")
    2. public String main(User user, HttpSession session, Model model){
    3. if(StringUtils.hasLength(user.getUserName()) && "123456".equals(user.getPassword())){
    4. //把登陆成功的用户保存起来
    5. session.setAttribute("loginUser",user);
    6. //登录成功重定向到main.html; 重定向防止表单重复提交
    7. return "redirect:/main.html";
    8. }else {
    9. model.addAttribute("msg","账号密码错误");
    10. //回到登录页面
    11. return "login";
    12. }
    13. }
    14. @PostMapping("/main.html")
    15. public String main(User user, HttpSession session){
    16. //如果登录了放行,即验证session中的user属性
    17. //一般用拦截器,每个页面都要判断
    18. //或者用shiro或者security
    19. }