Scénarios d’application
1. Journalisation, qui peut enregistrer le journal des informations demandées pour la surveillance des informations, les statistiques d’information, le calcul PV (Page View), etc. 2. Vérification des permissions : Par exemple, la détection de connexion pénètre dans le processeur pour détecter s’il est connecté, s’il ne revient pas directement à la page de connexion. 3. Surveillance des performances : parfois, le système est inexplicablement lent pendant une certaine période, et l’intercepteur peut enregistrer l’heure de début avant d’entrer dans le processeur et l’heure de fin après le traitement, afin d’obtenir le temps de traitement de la requête (s’il existe un proxy inverse, comme Apache, peut être enregistré automatiquement) ;
4. Comportement général : lire le cookie pour obtenir les informations utilisateur et placer l’objet utilisateur dans la requête, afin de faciliter le processus ultérieur, ainsi qu’extraire les informations locales, thématiques, etc., tant que cela est requis par plusieurs processeurs, cela peut être implémenté avec des intercepteurs.
5. OpenSessionInView : Par exemple, Hibernate ouvre la session lors de l’entrée dans le processeur et la ferme après la fin de celle-ci.
C’est aussi AOP (programmation orientée facet), ce qui signifie que toutes les fonctions répondant à la préoccupation transversale peuvent être implémentées dans l’intercepteur.
Interface HandlerInterceptor
Créer un nouvel héritage de classe TestFilterHandlerInterceptorInterface ou règlesAdaptateurIntercepteur ManipulateurClasse abstraite
Réécrivez les méthodes dont vous avez besoin
Créer un nouveau WebAppConfigurer pour implémenter l’interface WebMvcConfigurer
(Fin)
|