Eigentlich Vorsicht - sie sind nicht genau gleich.
Wenn Sie innerhalb Ihrer Anwendung irgendwelche Interceptors definieren, gelten sie nicht für Controller, die mit @RestController
annotiert sind, sie funktionieren jedoch mit Controllern, die mit @Controller
annotiert sind.
d.h. Konfiguration für den Interceptor:
@Configuration
public class WebMvcConfiguration extends WebMvcConfigurerAdapter {
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(new TemplateMappingInterceptor()).addPathPatterns("/**", "/admin-functions**").excludePathPatterns("/login**");
}
}
und in der Deklaration eines Spring Controllers:
@Controller
public class AdminServiceController {...
Wird funktionieren, jedoch
@RestController
public class AdminServiceController {...
hat nicht den Interceptor mit ihm verbunden zu werden.