I am converting a web.xml
file to Java based configuration using Spring-web's WebApplicationInitializer
. Following is the sample filter defined
<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>
and now the WebApplicationInitializer class looks like this
class MyWebAppInitializer extends AbstractAnnotationConfigDispatcherServletInitializer{
@Override
protected Filter[] getServletFilters() {
return new Filter[]{new SampleFilter()};
}
//other methods
}
But as you can see, the Filter is applied to all the resources, whereas I want to map the Filter just for /sampleUrl
. How do we do that?