1、解决重复登录提交(主页刷新)
- 登录账号密码验证通过后,登录成功,重定向至主页
主页进行是否已经登录验证
@PostMapping("/login")
public String main(User user, HttpSession session, Model model){
if(StringUtils.hasLength(user.getUserName()) && "123456".equals(user.getPassword())){
//把登陆成功的用户保存起来
session.setAttribute("loginUser",user);
//登录成功重定向到main.html; 重定向防止表单重复提交
return "redirect:/main.html";
}else {
model.addAttribute("msg","账号密码错误");
//回到登录页面
return "login";
}
}
@PostMapping("/main.html")
public String main(User user, HttpSession session){
//如果登录了放行,即验证session中的user属性
//一般用拦截器,每个页面都要判断
//或者用shiro或者security
}