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