码迷,mamicode.com
首页 > 其他好文 > 详细

Login的登录过滤器

时间:2019-11-23 23:57:43      阅读:129      评论:0      收藏:0      [点我收藏+]

标签:servlet   ||   attribute   https   请求   std   request   exception   div   

@WebFilter("/*")
public class LoginFilter implements Filter {

    public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws ServletException, IOException {

        //强制转换
        HttpServletRequest request = (HttpServletRequest) req;
        //获取资源请求路径
        String uri = request.getRequestURI();
        //判断是否包含登陆的相关资源
        if(uri.contains("/login.jsp")||uri.contains("/loginServlet")||uri.contains("/css/")||uri.contains("/js/")||uri.contains("/checkCodeServlet")){
            //包含,用户就是想登录,放行
            chain.doFilter(req, resp);
        }else{
            //不包含,需要验证用户是否登陆登录
            //3.从session中获取user
            Object user = request.getSession().getAttribute("user");
            if (user!=null){
                //登陆了,放行
                chain.doFilter(req, resp);
            }else{
                //没有登陆,跳转页面
                request.setAttribute("login_msg","您尚未登录,请登录");
                request.getRequestDispatcher("/login.jsp").forward(request,resp);
            }
        }

    }

    public void init(FilterConfig config) throws ServletException {

    }

    public void destroy() {

    }

}

 

Login的登录过滤器

标签:servlet   ||   attribute   https   请求   std   request   exception   div   

原文地址:https://www.cnblogs.com/naigai/p/11920641.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!