Bruksscenarier
1. Logging, som kan registrere loggen over etterspurt informasjon for informasjonsovervåking, informasjonsstatistikk, PV (Page View)-beregning osv. 2. Tillatelsessjekk: For eksempel vil innloggingsdeteksjonen gå inn i prosessoren for å oppdage om den er logget inn, hvis den ikke returnerer direkte til innloggingssiden. 3. Ytelsesovervåking: noen ganger er systemet uforklarlig tregt i en viss periode, og interceptoren kan registrere starttidspunktet før prosessoren går inn i prosessoren og slutttiden etter behandling, for å få prosesseringstiden for forespørselen (hvis det finnes en omvendt proxy, som Apache, kan den automatisk registreres);
4. Generell oppførsel: les informasjonskapselen for å hente brukerinformasjonen og legg brukerobjektet inn i forespørselen, for å lette den påfølgende prosessen, samt å hente ut lokalitets-, tema-informasjon osv., så lenge det kreves av flere prosessorer, kan det implementeres med avskjærere.
5. OpenSessionInView: For eksempel åpner Hibernate sesjonen når den går inn i prosessoren og lukker sesjonen etter fullføring.
Det er også AOP (facetorientert programmering), som betyr at alle funksjoner som oppfyller det tverrgående behovet kan implementeres i interceptoren.
HandlerInterceptor-grensesnitt
Opprett en ny TestFilter-klassearvHandlerInterceptorGrensesnitt eller reglerHandlerInterceptorAdapterAbstrakt klasse
Skriv om metodene du trenger
Lag en ny WebAppConfigurer for å implementere WebMvcConfigurer-grensesnittet
(Slutt)
|