拦截器
public class LoginInterceptor extends HandlerInterceptorAdapter {
@Override
public boolean preHandle(HttpServletRequest request,
HttpServletResponse response,
Object handler) throws Exception {
if (request.getSession().getAttribute("user") == null) {
response.sendRedirect("/admin");
return false;
}
return true;
}
}`
@PostMapping("/login")
public String login(@RequestParam String username,
@RequestParam String password,
HttpSession session,
RedirectAttributes redirectAttributes){
User user = userService.checkUser(username, password);
if (user!=null){
user.setPassword(null);
session.setAttribute("User",user);
return "admin/index";
}else {
redirectAttributes.addFlashAttribute("message","您的用户名或者密码有错误奥!请仔细检查~~");
return "redirect:/admin";
}
}
`原因是session设置属性的时候,User和user大小写不一样,因此会不断地返回login登录页面