zoukankan      html  css  js  c++  java
  • servlet拦截器

    servlet拦截未登录的用户请求

    java代码:

    package com.gavin.filter;
    
    import java.io.IOException;
    
    import javax.servlet.Filter;
    import javax.servlet.FilterChain;
    import javax.servlet.FilterConfig;
    import javax.servlet.ServletException;
    import javax.servlet.ServletRequest;
    import javax.servlet.ServletResponse;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import javax.servlet.http.HttpSession;
    
    public class LoginFilter implements Filter {
    
        public void destroy() {
            // TODO Auto-generated method stub
    
        }
    
        public void doFilter(ServletRequest req, ServletResponse resp,
                FilterChain chain) throws IOException, ServletException {
            // TODO Auto-generated method stub
            HttpServletResponse response = (HttpServletResponse) resp;
            HttpServletRequest request = (HttpServletRequest) req;
            HttpSession session = request.getSession(true);
            String username = (String) session.getAttribute("username");// 
            String url = request.getRequestURI();
            if (username == null || username.equals("")) {
                // 判断获取的路径不为空且不是访问登录页面或执行登录操作时跳转
                if (url != null && !url.equals("") && (url.indexOf("Login") < 0 && url.indexOf("login") < 0)) {
                    response.sendRedirect("login.jsp");
                    return;
                }
            }
            // 已通过验证,用户访问继续
            chain.doFilter(req, resp);
        }
    
        public void init(FilterConfig filterConfig) throws ServletException {
            // TODO Auto-generated method stub
    
        }
    
    }

    web.xml配置

     <filter>
      <filter-name>loginFilter</filter-name>
      <filter-class>com.gavin.filter.LoginFilter</filter-class>
     </filter>
     <filter-mapping>
      <filter-name>loginFilter</filter-name>
      <url-pattern>/*</url-pattern>
     </filter-mapping>
  • 相关阅读:
    html5基础知识------全局属性
    css3盒模型 box-sizing
    AFO
    关于线段树的一个模板
    从头整理一下
    搜索?
    一些好的文章
    网络流初步学习之最大流
    NOIP2014 D1T3 [洛谷P1941] 飞扬的小鸟
    [洛谷P5259] 游戏中的学问
  • 原文地址:https://www.cnblogs.com/gavinYang/p/3893205.html
Copyright © 2011-2022 走看看