1 18 19 package org.apache.roller.ui.core.filters; 20 21 import java.io.IOException ; 22 import javax.servlet.Filter ; 23 import javax.servlet.FilterChain ; 24 import javax.servlet.FilterConfig ; 25 import javax.servlet.ServletException ; 26 import javax.servlet.ServletRequest ; 27 import javax.servlet.ServletResponse ; 28 import javax.servlet.http.HttpServletRequest ; 29 import javax.servlet.http.HttpServletResponse ; 30 import org.apache.commons.logging.Log; 31 import org.apache.commons.logging.LogFactory; 32 import org.apache.roller.util.IPBanList; 33 34 35 40 public class IPBanFilter implements Filter { 41 42 private static Log log = LogFactory.getLog(IPBanFilter.class); 43 44 45 public void init(FilterConfig filterConfig) throws ServletException { 46 47 log.info("INIT IPBanFilter"); 48 } 49 50 51 public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) 52 throws IOException , ServletException { 53 54 HttpServletRequest request = (HttpServletRequest ) req; 55 HttpServletResponse response = (HttpServletResponse ) res; 56 57 if(IPBanList.getInstance().isBanned(request.getRemoteAddr())) { 59 log.debug("BANNED "+request.getRemoteAddr()); 60 response.sendError(HttpServletResponse.SC_NOT_FOUND); 61 return; 62 } else { 63 chain.doFilter(request, response); 64 } 65 } 66 67 68 public void destroy() {} 69 70 } 71 | Popular Tags |