拦截器的使用

原创 2011年01月19日 14:13:00

1、在web.xml文件里面加

 <filter>
     <filter-name>AuthenticationFilter</filter-name>
     <filter-class>com.util.filter.AuthenticationFilter</filter-class>
    </filter>
    <filter-mapping>
     <filter-name>AuthenticationFilter</filter-name>
     <url-pattern>/*</url-pattern>
    </filter-mapping>

2、写拦截器代码

public abstract class HttpFilter implements Filter {
 private FilterConfig config;

 public void init(FilterConfig config) throws ServletException {
  this.config = config;
  init();
 }

 public void init() throws ServletException {
 }
 
 public ServletContext getServletContext(){
  return config.getServletContext();
 }

 public String getInitParameter(String name) {
  return config.getInitParameter(name);
 }

 public final void doFilter(ServletRequest request,
   ServletResponse response, FilterChain chain) throws IOException,
   ServletException {
  doFilter((HttpServletRequest) request, (HttpServletResponse) response,
    chain);
 }

 public abstract void doFilter(HttpServletRequest request,
   HttpServletResponse response, FilterChain chain)
   throws IOException, ServletException;

 public void destroy() {
 }
}

3、实现上面的自己写的拦截器当不是正常登录的时候放回到登录页面

public class AuthenticationFilter extends com.lyt.util.HttpFilter {

 public void doFilter(HttpServletRequest request,
   HttpServletResponse response, FilterChain chain)
   throws IOException, ServletException {
  HttpSession session = request.getSession();
  if (session.getAttribute("user") == null) {
   String path = request.getServletPath();
   if (!path.startsWith("/login.jsp") ) {
             response.sendRedirect(request.getContextPath() + "/login.jsp");
    return;
   }
  }
  chain.doFilter(request, response);
 }

}

struts2中拦截器的使用

  • 2012年06月28日 09:21
  • 3.09MB
  • 下载

OKHttp使用拦截器(Interceptor)POST与GET方法,统一封装传公共参数

我们在使用retrofit联网开发的过程中,会遇到API每一次请求数据都会带有相同的公共参数。 例如: 用户ID : 1111111 设备唯一ID:132131290 客户端版本号:2.3.0 等一...

struts2拦截器的使用

  • 2012年08月24日 16:28
  • 63KB
  • 下载

struts中拦截器的概念,如何使用

  • 2012年06月04日 15:15
  • 557KB
  • 下载

使用拦截器或者AOP实现权限管理(OA系统中实现权限控制)

使用拦截器或者AOP实现权限管理(OA系统中实现权限控制)
  • canot
  • canot
  • 2016年02月08日 21:22
  • 5918

tokenSession拦截器的使用

  • 2013年12月31日 14:59
  • 42KB
  • 下载

OkHttp中的拦截器使用--翻译自官方文档

OkHttp中拦截器的使用Interceptors are a powerful mechanism that can monitor, rewrite, and retry calls. Here’...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:拦截器的使用
举报原因:
原因补充:

(最多只允许输入30个字)