java web 过滤器

来源:互联网 发布:adsafe有mac版 编辑:程序博客网 时间:2024/05/22 17:09

对应的class

public class M2MUrlFilter implements Filter{    private FilterConfig config = null;        @Override    public void destroy()    {            }        @Override    public void doFilter(ServletRequest arg0, ServletResponse arg1, FilterChain chain) throws IOException,        ServletException    {        HttpServletRequest request = (HttpServletRequest)arg0;        HttpServletResponse response = (HttpServletResponse)arg1;        String urls = config.getInitParameter("urls");        String url = request.getServletPath();        //对过滤的地址进行跳转        if (StringUtils.indexOf(urls, url) >= 0)        {            response.sendRedirect(request.getContextPath() + "/jsp/error404.jsp");        }        else        {            //对过滤的地址放行            chain.doFilter(request, response);        }    }        @Override    public void init(FilterConfig arg0) throws ServletException    {        this.config = arg0;    }    }

对应的web.xml中添加

<filter><filter-name>dangerousUrlFilter</filter-name><filter-class>M2MUrlFilter</filter-class><init-param><param-name>urls</param-name><param-value>/struts/webconsole.html</param-value></init-param></filter><filter-mapping><filter-name>dangerousUrlFilter</filter-name><url-pattern>/struts/*</url-pattern></filter-mapping>


0 0
原创粉丝点击