Scénáře použití
1. Logování, které umožňuje zaznamenávat záznam požadovaných informací pro monitorování informací, statistiku informací, výpočet PV (zobrazení stránky) atd. 2. Kontrola oprávnění: Například detekce přihlášení vstoupí do procesoru, aby zjistila, zda je přihlášen, pokud se nevrátí přímo na přihlašovací stránku. 3. Monitorování výkonu: někdy je systém po určitou dobu nevysvětlitelně pomalý a interceptor může zaznamenat čas spuštění před vstupem do procesoru a čas po zpracování, aby získal dobu zpracování požadavku (pokud existuje reverzní proxy, například Apache, lze automaticky zaznamenat);
4. Obecné chování: přečíst si cookie, získat informace o uživateli a vložit uživatelský objekt do požadavku, aby se usnadnil další proces, stejně jako extrahovat informace o lokalitě, tématech atd., pokud je to potřeba více procesorů, lze to implementovat pomocí interceptorů.
5. OpenSessionInView: Například Hibernate otevře relaci při vstupu do procesoru a po dokončení ji uzavře.
Je to také AOP (facet-oriented programming), což znamená, že všechny funkce splňující průřezovou otázku lze implementovat přímo v interceptoru.
Rozhraní HandlerInterceptor
Vytvořte novou dědičnost třídy TestFilterHandlerInterceptorRozhraní nebo pravidlaHandlerInterceptorAdapterAbstraktní třída
Přepiš metody, které potřebuješ
Vytvořte nový WebAppConfigurer pro implementaci rozhraní WebMvcConfigurer
(Konec)
|