java过滤器设置匹配的url与忽略的url的方法

一、前言

配置java过滤器时,会用到FilterRegistrationBean,可以设置匹配的url与忽略的url。(之前不知道怎么设置忽略的url,现在找到了,赶紧总结下

二、用法样例


    //多个用逗号分隔就行
    private String urlPatterns = "/user/*,/search/*";
    //多个用逗号分隔就行
    private String excludes= "/login/*,/register/*";

    @Bean
    public FilterRegistrationBean myFilterRegistration()
    {
        FilterRegistrationBean registration = new FilterRegistrationBean();
        //设置要起作用的请求,只对外部的request请求起作用
        registration.setDispatcherTypes(DispatcherType.REQUEST);
        //这个是自己创建的一个过滤器类
        registration.setFilter(new MyFilter());
        //设置过滤器要起作用的路径
        registration.addUrlPatterns(StringUtils.split(urlPatterns, ","));
        //给registration起的名字
        registration.setName("myFilter");
        //设置过滤器执行的顺序,如果有同样的过滤器,先执行order最大的,然后依次执行
        registration.setOrder(FilterRegistrationBean.HIGHEST_PRECEDENCE);
        Map<String, String> initParameters = new HashMap<String, String>();
         //设置过滤器忽略的路径
        initParameters.put("excludes", excludes);
        registration.setInitParameters(initParameters);
        return registration;
    }

版权声明:本文为BHSZZY原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。