Когда вы вводите перехватчики в компонент HandlerMapping
, эти перехватчики применяются к каждому обработчику, отображаемому этим HandlerMapping
. Это было хорошо в дни до аннотации, поскольку вам нужно было бы настроить несколько HandlerMapping
бинов. Однако с аннотациями у нас, как правило, один DefaultAnnotationHandlerMapping
, который отображает все, поэтому эта модель не работает.
Решение заключается в использовании <mvc:interceptors>
, где вы явно отображаете пути к bean-объектам-перехватчикам. См. документы и этот пример:
<mvc:interceptors>
<mvc:interceptor>
<mvc:mapping path="/secure/*"/>
<bean class="org.example.SecurityInterceptor" />
</mvc:interceptor>
</mvc:interceptors>