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>
  • 相关阅读:
    springmvcIntercept(拦截器)
    springmvc多文件上传
    websphere8 从安装到部署 测试集群应用程序 安装j2ee程序(非常详细)
    WebSphere集群环境修改IHS端口号的方法
    WAS缓存问题
    websphere部署中文乱码问题
    WAS8.5安装和部署
    MQ7.5以后的权限问题解决
    IBM websphere MQ远程队列的简单配置
    MQ--API总结
  • 原文地址:https://www.cnblogs.com/gavinYang/p/3893205.html
Copyright © 2011-2022 走看看