Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring MVC拦截器是否只截获特定的映射?_Java_Spring_Spring Mvc - Fatal编程技术网

Java Spring MVC拦截器是否只截获特定的映射?

Java Spring MVC拦截器是否只截获特定的映射?,java,spring,spring-mvc,Java,Spring,Spring Mvc,使用Spring MVC,拦截器是否仅截获定义的控制器映射,或者它们是否也可用于截获servlet上下文中发出的一般请求?Spring MVC拦截器仅截获对控制器的请求。要拦截其他请求,请使用Filters 更新:如果要将过滤器配置为SpringBean,可以使用DelegatingFilterProxy,如下所示: @Component(name = "myFilter") public class MyFilter implements Filter { ... } (或XML配置中的…)

使用Spring MVC,拦截器是否仅截获定义的控制器映射,或者它们是否也可用于截获servlet上下文中发出的一般请求?

Spring MVC拦截器仅截获对控制器的请求。要拦截其他请求,请使用
Filter
s

更新:如果要将过滤器配置为SpringBean,可以使用
DelegatingFilterProxy
,如下所示:

@Component(name = "myFilter")
public class MyFilter implements Filter { ... }
(或XML配置中的

然后,在
web.xml
中:

<filter>
    <!-- By default, delegates to the bean of the same name -->
    <filter-name>myFilter</filter-name>
    <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
</filter>

<filter-mapping>
    <filter-name>myFilter</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

我的过滤器
org.springframework.web.filter.DelegatingFilterProxy
我的过滤器
/*

您知道任何优秀的基于Spring的过滤器示例吗?我只看到了几个使用
DelegatingFilterProxy