Using Spring 3.1.RELEASE
Hi,
As per the documentation defining handlerInceptor as follows should call the registered interceptor before, after, and afterCompletion. However, when I define the interceptor it is never called.
However, if I rewrite my controller using old fashion way i.e. by extending AbstractController and defining SimpleUrlHandlerMapping the interceptor works fine.Code:<bean id="myInterceptor" class="com.sample.MyInterceptor" /> <bean id="handlerMapping" class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping"> <property name="interceptors"> <list> <ref bean="myInterceptor" /> </list> </property> </bean> @Controller @RequestMapping("/example/login") public class TestController { //........ } public class MyInterceptor implements HandlerInterceptor{ // all methods implemented.... }
Any ideas??? why the interceptors defined on DefaultAnnotationHandlerMapping are not working?Code:<bean id="handlerMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"> <property name="interceptors"> <list> <ref bean="myInterceptor" /> </list> </property> <property name="mappings"> <props> <prop key="/sample/login">testController</prop> </props> </property> </bean> public class TestController extends AbstractController{ // implemented methods... }


Reply With Quote