Scenariusze zastosowań
1. Logowanie, które pozwala rejestrować dziennik żądanych informacji do monitorowania informacji, statystyki danych, obliczeń PV (Page View) itp. 2. Sprawdzanie uprawnień: Na przykład wykrywanie logowania wchodzi do procesora, aby wykryć, czy jest zalogowany, jeśli nie wróci bezpośrednio na stronę logowania. 3. Monitorowanie wydajności: czasami system jest niewytłumaczalnie wolny przez określony czas, a interceptor może zarejestrować czas rozpoczęcia przed wejściem do procesora oraz czas zakończenia po przetwarzaniu, aby uzyskać czas przetwarzania żądania (jeśli istnieje proxy, np. Apache, może być automatycznie nagrywany);
4. Ogólne zachowanie: czytanie ciasteczka, aby uzyskać informacje o użytkowniku i umieszczenie obiektu użytkownika w żądaniu, aby ułatwić dalszy proces, a także wyodrębnić informacje o lokalizacji, motywach itp., o ile jest to wymagane przez wiele procesorów, można to zaimplementować za pomocą interceptorów.
5. OpenSessionInView: Na przykład Hibernate otwiera sesję po wejściu do procesora i zamyka ją po jej zakończeniu.
Jest to także AOP (programowanie zorientowane na facety), co oznacza, że wszystkie funkcje spełniające przekrojowe zadanie mogą być zaimplementowane w interceptorze.
Interfejs HandlerInterceptor
Stwórz nowe dziedziczenie klasy TestFilterHandlerInterceptorInterfejs lub regułyHandlerInterceptorAdapterKlasa abstrakcyjna
Przepisz potrzebne metody
Stwórz nowy WebAppConfigurer do implementacji interfejsu WebMvcConfigurer
(Koniec)
|