登录界面拦截器的使用
public class LoginInterceptor extends HandlerInterceptorAdapter {
@Override
public boolean preHandle(HttpServletRequest request,
HttpServletResponse response, Object handler) throws Exception {
String requestURI = request.getRequestURI();
//放行静态资源,如img图片加载请求
if(requestURI.startsWith("/static")) {
return true;
}
//放行登录页面
if("".equals(requestURI) || "/".equals(requestURI)) {
return true;
}
//根据session判断是否已经登录
HttpSession session = request.getSession();
Employee employee = (Employee)session.getAttribute("current_employee");
if(employee != null) {
return true;
}
response.sendRedirect("/");
return false;
}
}
实现退出功能
@GetMapping("/logout")
public String logout(HttpSession session,RedirectAttributes redirectAttributes) {
session.invalidate();
redirectAttributes.addFlashAttribute("message","您已成功退出系统");
return "redirect:/";
}
网友评论