我正在web.xml
使用 Spring-web 将文件转换为基于 Java 的配置WebApplicationInitializer
。以下是定义的示例过滤器
<filter>
<filter-name>sampleFilter</filter-name>
<filter-class>com.SampleFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>sampleFilter</filter-name>
<url-pattern>/sampleUrl</url-pattern>
</filter-mapping>
现在 WebApplicationInitializer 类看起来像这样
class MyWebAppInitializer extends AbstractAnnotationConfigDispatcherServletInitializer{
@Override
protected Filter[] getServletFilters() {
return new Filter[]{new SampleFilter()};
}
//other methods
}
但正如您所看到的,过滤器适用于所有资源,而我只想将过滤器映射为/sampleUrl
. 我们如何做到这一点?