FilterRegistrationBean是否使用AntPathMatcher来匹配URL模式?

时间:2019-06-24 15:38:28

标签: spring spring-boot spring-mvc

https://www.local.myapp.com:8443/static/v1/cache/min.js

以下过滤器不适用于以上请求。但是,如果将urlPatterns从/*更改为/**,则将应用过滤器。现在,我想知道spring是否正在使用antPathnMatcher来进行filterRegistrationBean吗?

    @Bean
    public FilterRegistrationBean<WhitelistHttpMethodFilter> whitelistHttpMethodFilter() {
        FilterRegistrationBean<WhitelistHttpMethodFilter> whitelistMethodFilter = new FilterRegistrationBean<>();
        WhitelistHttpMethodFilter filter = new WhitelistHttpMethodFilter(getWhitelistedHttpMethods());

        whitelistMethodFilter.setFilter(filter);
        whitelistMethodFilter.addUrlPatterns("/**");
        whitelistMethodFilter.setDispatcherTypes(EnumSet.allOf(DispatcherType.class));
        whitelistMethodFilter.setOrder(3);
        return whitelistMethodFilter;
    }

1 个答案:

答案 0 :(得分:2)

否,它不使用AntPathMatcher。根据{{​​3}}的建议,模式的语法如Servlet规范中所定义:

  

添加Servlet规范中定义的URL模式,将向其注册过滤器。