Scenariji uporabe
1. Beleženje, ki lahko beleži dnevnik zahtevanih informacij za spremljanje informacij, informacijsko statistiko, izračun PV (Page View) itd. 2. Preverjanje dovoljenj: Na primer, zaznavanje prijave bo vstopilo v procesor, da zazna, ali je prijavljen, če se ne vrne neposredno na prijavno stran. 3. Spremljanje zmogljivosti: včasih je sistem nepojasnjeno počasen določen čas, zato lahko prestreznik zabeleži čas začetka pred vstopom v procesor in končni čas po obdelavi, da pridobi čas obdelave zahteve (če obstaja obratni proxy, kot je Apache, se lahko samodejno snema);
4. Splošno vedenje: preberi piškotek, da pridobi uporabniške podatke in vnese uporabniški objekt v zahtevo, da olajša nadaljnji postopek, prav tako pa pridobi podatke o lokaciji, temi itd., dokler to zahteva več procesorjev, se lahko implementira z interceptorji.
5. OpenSessionInView: Na primer, Hibernate odpre sejo ob vstopu v procesor in jo zapre po zaključku.
Gre tudi za AOP (programiranje, usmerjeno na fasete), kar pomeni, da je mogoče vse funkcije, ki izpolnjujejo presečni zahtev, implementirati v prestrezniku.
Vmesnik HandlerInterceptor
Ustvarite novo dedovanje razreda TestFilterHandlerInterceptorVmesnik ali pravilaHandlerInterceptorAdapterAbstraktni razred
Prepiši metode, ki jih potrebuješ
Ustvarite nov WebAppConfigurer za implementacijo vmesnika WebMvcConfigurer
(Konec)
|