美文网首页
登录界面拦截器的使用、实现退出功能

登录界面拦截器的使用、实现退出功能

作者: itcode | 来源:发表于2017-11-08 12:43 被阅读14次

    登录界面拦截器的使用

    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:/";
        }
    

    相关文章

      网友评论

          本文标题:登录界面拦截器的使用、实现退出功能

          本文链接:https://www.haomeiwen.com/subject/hdiemxtx.html