Anvendelsesscenarier
1. Logning, som kan registrere logen over anmodede oplysninger til informationsovervågning, informationsstatistik, PV (Page View) beregning osv. 2. Tilladelsestjek: For eksempel vil login-detektionen indtaste processoren for at opdage, om den er logget ind, hvis den ikke vender direkte tilbage til loginsiden. 3. Ydelsesovervågning: nogle gange er systemet uforklarligt langsomt i en vis periode, og interceptoren kan registrere starttidspunktet før indtræden i processoren og sluttidspunktet efter behandling for at opnå behandlingstiden for anmodningen (hvis der findes en reverse proxy, såsom Apache, kan den automatisk optages);
4. Generel adfærd: læs cookien for at få brugerinformationen og læg brugerobjektet i anmodningen for at lette den efterfølgende proces samt udtrække lokalitets-, tema-information osv., så længe det kræves af flere processorer, kan det implementeres med aflytningsmaskiner.
5. OpenSessionInView: For eksempel åbner Hibernate sessionen, når den træder ind i processoren, og lukker sessionen efter afslutning.
Det er også AOP (facetorienteret programmering), hvilket betyder, at alle funktioner, der opfylder det tværgående behov, kan implementeres i interceptoren.
HandlerInterceptor-grænseflade
Opret en ny TestFilter-klassearvHandlerInterceptorInterface eller reglerHandlerInterceptorAdapterAbstrakt klasse
Omskriv de metoder, du har brug for,
Opret en ny WebAppConfigurer til at implementere WebMvcConfigurer-grænsefladen
(Slut)
|