您的位置:首页 > 运维架构 > Tomcat

tomcat全局过滤器

2016-07-05 00:00 429 查看
所有项目进行全局的过滤。

(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文件添加

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: