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;
}
答案 0 :(得分:2)
否,它不使用AntPathMatcher
。根据{{3}}的建议,模式的语法如Servlet规范中所定义:
添加Servlet规范中定义的URL模式,将向其注册过滤器。