tomcat全局过滤器

所有项目进行全局的过滤。

(1)修改tomcat下的conf下的web.xml文件,添加filter。

         <filter>

                   <filter-name>appFilter</filter-name>

                   <filter-class>com.common.AppFilter</filter-class>

         </filter>

         <filter-mapping>

                   <filter-name>appFilter</filter-name>

                   <url-pattern>/*</url-pattern>

                   <dispatcher>REQUEST</dispatcher>

                   <dispatcher>FORWARD</dispatcher>

                   <dispatcher>INCLUDE</dispatcher>

         </filter-mapping>

 

(2)然后将你的filter打包成jar,放在tomcat下的lib目录下。

package com.common;

 

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;

 

public class AppFilter implements Filter {

 

         @Override

         public void destroy() {

                   // TODO Auto-generated method stub

 

         }

 

         @Override

         public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)

                            throws IOException, ServletException {

                   // TODO Auto-generated method stub

                   HttpServletRequest req      = (HttpServletRequest)request;  

        HttpServletResponse resp    = (HttpServletResponse)response;  

        String uri = req.getRequestURI(); 

        System.out.println(uri);

        if(uri.endsWith("home.htm")){ 

            resp.sendRedirect("/sso-permission/main/index");

            return;

        } 

         

        chain.doFilter(req,resp); 

         }

 

         @Override

         public void init(FilterConfig arg0) throws ServletException {

                   // TODO Auto-generated method stub

 

         }

 

}

(3)如果是处于elipse开发阶段,需要在下面的web.xml文件添加

tomcat全局过滤器

转载于:https://my.oschina.net/okqq/blog/706497