zoukankan      html  css  js  c++  java
  • 利用Filter实现session拦截

    1、在web.xml中配置

        <!-- Session监听器 -->
        <filter>
            <filter-name>sessionValidateFilter</filter-name>
            <filter-class>cn.jxufe.core.filter.SessionValidateFilter</filter-class>
        </filter>
        <filter-mapping>
            <filter-name>sessionValidateFilter</filter-name>
            <url-pattern>/admin/*</url-pattern>
        </filter-mapping>

    2、创建自定义过滤器类

    public class SessionValidateFilter implements Filter {
        public void destroy() {}
    
        public void doFilter(ServletRequest servletRequest,
                ServletResponse servletResponse, FilterChain chain)
                throws IOException, ServletException {
            HttpServletRequest request = (HttpServletRequest) servletRequest;
            HttpServletResponse response = (HttpServletResponse) servletResponse;
            HttpSession session = request.getSession();
            if ((session == null) || (session.getAttribute("username") == null)) {
                String PATH=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+request.getContextPath()+"/";
                response.sendRedirect(PATH+"login.jsp");
            }
            chain.doFilter(request, response);
        }
    
        public void init(FilterConfig filterConfig) throws ServletException {}
    
    }
  • 相关阅读:
    OilPaint(转载/实验)
    UE4 3D artist
    render pipeline about (翻译)
    Python 相对导入 碎碎念
    USF, USH Grammar
    JZ19 顺时针打印矩阵
    JZ49 把字符串转换成整数
    JZ45 扑克牌顺子
    JZ53 表示数值的字符串
    JZ48 不用加减乘除做加法
  • 原文地址:https://www.cnblogs.com/hehaiyang/p/4190250.html
Copyright © 2011-2022 走看看