Scenarii de aplicație
1. Înregistrarea, care poate înregistra jurnalul informațiilor solicitate pentru monitorizarea informațiilor, statistici ale informațiilor, calcul PV (Page View) etc. 2. Verificarea permisiunilor: De exemplu, detectarea autentificării va intra în procesor pentru a detecta dacă este conectat, dacă nu se întoarce direct la pagina de autentificare. 3. Monitorizarea performanței: uneori sistemul este inexplicabil de lent pentru o anumită perioadă de timp, iar interceptorul poate înregistra ora de start înainte de a intra în procesor și ora de sfârșit după procesare, pentru a obține timpul de procesare al cererii (dacă există un proxy-invers, cum ar fi Apache, poate fi înregistrat automat);
4. Comportament general: citește cookie-ul pentru a obține informațiile utilizatorului și plasează obiectul utilizator în cerere, pentru a facilita procesul ulterior, precum și extragerea informațiilor despre localitate, temă etc., atâta timp cât este necesar de mai mulți procesoare, poate fi implementat cu interceptori.
5. OpenSessionInView: De exemplu, Hibernate deschide sesiunea la intrarea în procesor și închide sesiunea după finalizare.
Este de asemenea AOP (programare orientată pe fațete), ceea ce înseamnă că toate funcțiile care îndeplinesc preocuparea transversală pot fi implementate în interceptor.
Interfață HandlerInterceptor
Creează o nouă moștenire a clasei TestFilterHandlerInterceptorInterfață sau reguliHandlerInterceptorAdapterClasa abstractă
Rescrie metodele de care ai nevoie
Creează un nou WebAppConfigurer pentru a implementa interfața WebMvcConfigurer
(Sfârșit)
|