Wie werden alle Anfragen im Frühjahr von REST-Controllern abgefangen?
Ich habe eine Reihe von Controllern wie:
@RestController
public class AreaController {
@RequestMapping(value = "/area", method = RequestMethod.GET)
public @ResponseBody ResponseEntity<Area> get(@RequestParam(value = "id", required = true) Serializable id) { ... }
}
und ich muss alle Anfragen abfangen, die sie erreichen,
Ich habe einen Interceptor wie dieses erstellt:
http: //www.mkyong.com/spring-mvc/spring-mvc-handler-interceptors-example
aber es kommt nie rein:
Weil ich nur Annotationen verwende, habe ich kein XML, um den Interceptor zu definieren, was ich gefunden habe, um es so einzustellen:
@Configuration
@EnableWebMvc
@ComponentScan(basePackages = "com.test.app")
public class AppConfig extends WebMvcConfigurerAdapter {
@Bean
public ControllerInterceptor getControllerInterceptor() {
ControllerInterceptor c = new ControllerInterceptor();
return c;
}
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(getControllerInterceptor());
super.addInterceptors(registry);
}
}
was mache ich falsch oder fehle ich etwas?