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文件添加
(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文件添加
相关文章推荐
- IDEA实现tomcat热部署
- 服务器环境之6:使用maven自动部署到tomcat及编写sh一键部署脚本
- Tommcat源码学习(三)--Tomcat_7.0.70停止服务过程分析
- linux下查看tomcat和jdk版本号、重启tomcat、查看tomcat日志的命令
- IDEA上搭建jeesite框架
- Tomcat环境配置
- Eclipse下tomcat部署web项目lib包没有部署到web-inf/lib下
- tomcat 部署浏览器无法显示页面
- java.lang.IllefalStateException(tomcat热部署问题)
- 【Java】eclipse如何导出为war文件,热部署到tomcat运行总结
- 关于android studio模拟器无法直接通过10.0.2.2直接访问tomcat服务器的问题
- JavaWeb在tomcat下的几种发布和访问方式
- 我自己配置的生产环境的 centos 7 + nginx +tomcat + mysql5.6 + mmm
- IntelliJ IDEA创建web项目并且部署tomcat
- apache+tomcat+jk session共享配置
- tomcat .do发布是虚拟目录无法访问
- eclipse引入tomcat
- Tomcat version 6.0 only supports J2EE 1.2, 1.3, 1.4, and Java EE 5 Web modules
- linux 下的 tomcat
- idea配置tomcat