当你把拦截器注入
HandlerMapping
bean,这些拦截器应用于由它映射的每个处理程序
手绘地图
. 在预注释的日子里没问题,因为您只需要配置多个
手绘地图
豆。但是,对于注释,我们往往有一个
DefaultAnnotationHandlerMapping
它映射了所有内容,所以这个模型不起作用。
解决方案是使用
<mvc:interceptors>
,其中显式地将路径映射到拦截器bean。见
docs
,这个例子:
<mvc:interceptors>
<mvc:interceptor>
<mvc:mapping path="/secure/*"/>
<bean class="org.example.SecurityInterceptor" />
</mvc:interceptor>
</mvc:interceptors>