Mega Code Archive

 
Categories / Java / Servlets
 

Parameter Filter

import javax.servlet.*; import javax.servlet.http.*; import java.util.Map; import java.util.Iterator; import java.util.Map.Entry; public class ParamSnoop implements Filter {          private FilterConfig config;          /** Creates new ParamSnoop */     public ParamSnoop() {     }          public void  init(FilterConfig filterConfig)  throws ServletException{              this.config = filterConfig;          }          public void  doFilter(ServletRequest request, ServletResponse response, FilterChain chain)     throws java.io.IOException, ServletException {                     Map paramMap = request.getParameterMap();         ServletContext context = config.getServletContext();         /* use the ServletContext.log method to log          param names/values */          context.log("doFilter called in: " + config.getFilterName() +             " on " + (new java.util.Date()));         context.log("Snooping the parameters in request: " +              ((HttpServletRequest) request).getRequestURI());                       Iterator iter = paramMap.entrySet().iterator();           while (iter.hasNext()){                            Map.Entry me = (Map.Entry) iter.next();              context.log((String)me.getKey() + ": " + ((String[]) me.getValue())[0]);           }         chain.doFilter(request,response);           }          public void destroy(){         /*called before the Filter instance is removed          from service by the web container*/     } } import javax.servlet.*; import javax.servlet.http.*; import java.util.Map; import java.util.Iterator; import java.util.Map.Entry; public class ParamSnoop implements Filter {          private FilterConfig config;          /** Creates new ParamSnoop */     public ParamSnoop() {     }          public void  init(FilterConfig filterConfig)  throws ServletException{              this.config = filterConfig;          }          public void  doFilter(ServletRequest request, ServletResponse response, FilterChain chain)     throws java.io.IOException, ServletException {                     Map paramMap = request.getParameterMap();         ServletContext context = config.getServletContext();         /* use the ServletContext.log method to log          param names/values */          context.log("doFilter called in: " + config.getFilterName() +             " on " + (new java.util.Date()));         context.log("Snooping the parameters in request: " +              ((HttpServletRequest) request).getRequestURI());                       Iterator iter = paramMap.entrySet().iterator();           while (iter.hasNext()){                            Map.Entry me = (Map.Entry) iter.next();              context.log((String)me.getKey() + ": " + ((String[]) me.getValue())[0]);           }         chain.doFilter(request,response);           }          public void destroy(){         /*called before the Filter instance is removed          from service by the web container*/     } }