Interceptoren in Spring Boot können genutzt werden um:
* Requests an den Controller zu modifizieren (Header etc.)
* Responses an den Client zu modifizieren (Header etc.)
Ein Interceptor wird erstellt durch eine Klasse mit:
* @Component
* implements HandlerInterceptor
Folgende Lifecycle Hooks sind verfügbar:
* preHandle: Modifikation des Request vor Erreichen des Controllers. Muss true zurückliefern, damit ein Response erzeugt wird.
* postHandle: Modifikation des Response vor Herausgabe an den Client
* afterCompletion: Modifikation wenn Request und Response fertig bearbeitet sind.
Jeder Interceptor muss bei der InterceptorRegistry angemeldet werden:
@Component
public class ProductServiceInterceptorAppConfig extends
WebMvcConfigurerAdapter {
@Autowired
ProductServiceInterceptor productServiceInterceptor;
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(productServiceInterceptor);
}
}
Created By
https://github.com/Huluvu424242
Metadata
Comments
No comments yet. Add yours below!
Add a Comment
More Cheat Sheets by FunThomas424242