Rakendusstsenaariumid
1. Logimine, mis võimaldab salvestada taotletud info logi info jälgimiseks, infostatistikaks, PV (leheküljevaate) arvutamiseks jne. 2. Õiguste kontroll: näiteks siseneb sisselogimistuvastus protsessorisse, et tuvastada, kas see on sisse logitud, kui see ei naase otse sisselogimislehele. 3. Jõudluse jälgimine: mõnikord on süsteem seletamatult aeglane teatud aja jooksul ning interceptor saab salvestada algusaja enne protsessorisse sisenemist ja lõpp-aja pärast töötlemist, et saada päringu töötlemisaeg (kui on vastupidine proksi, näiteks Apache, saab automaatselt salvestada);
4. Üldine käitumine: loe küpsist, et saada kasutaja info, ja panna kasutajaobjekt päringusse, et hõlbustada järgmist protsessi, samuti Locale'i, Theme info jms eraldamist, kui seda nõuab mitu protsessorit, saab seda rakendada interceptoritega.
5. OpenSessionInView: Näiteks Hibernate avab sessiooni protsessorisse sisenemisel ja sulgeb sessiooni pärast selle lõpetamist.
See on ka AOP (fasettidele orienteeritud programmeerimine), mis tähendab, et kõik funktsioonid, mis vastavad ristlõike küsimusele, saab interceptoris rakendada.
HandlerInterceptor liides
Loo uus TestFilter klassi pärandHandlerInterceptorLiides või reeglidHandlerInterceptorAdapterAbstraktne klass
Kirjuta vajalikud meetodid ümber
Loo uus WebAppConfigurer WebMvcConfigurer liidese rakendamiseks
(Lõpp)
|