拦截器
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登录页面
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)