Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 24672|Antwoord: 0

[Bron] Spring Boot's HandlerInterceptor Interceptor

[Link kopiëren]
Geplaatst op 23-07-2021 18:50:36 | | |
Toepassingsscenario's

1. Logging, waarmee het logboek van gevraagde informatie kan worden vastgelegd voor informatiemonitoring, informatiestatistieken, PV (Page View)-berekening, enzovoort.
2. Toestemmingscontrole: Bijvoorbeeld, de inlogdetectie zal de processor invoeren om te detecteren of deze is ingelogd, als deze niet direct terugkeert naar de inlogpagina.
3. Prestatiemonitoring: soms is het systeem onverklaarbaar traag gedurende een bepaalde periode, en kan de interceptor de starttijd registreren voordat hij de processor binnenkomt en de eindtijd na verwerking, om zo de verwerkingstijd van het verzoek te verkrijgen (als er een reverse proxy is, zoals Apache, die automatisch kan worden opgenomen);

4. Algemeen gedrag: lees de cookie om de gebruikersinformatie te verkrijgen en plaats het gebruikersobject in het verzoek, om het volgende proces te vergemakkelijken, evenals het extraheren van Locale-, Theme-informatie, enz., zolang dit door meerdere processors vereist is, kan het worden geïmplementeerd met interceptors.

5. OpenSessionInView: Hibernate opent bijvoorbeeld de sessie bij het binnenkomen van de processor en sluit de sessie na voltooiing.

Het is ook AOP (facet-oriented programming), wat betekent dat alle functies die aan de cross-cutting kwestie voldoen, in de interceptor kunnen worden geïmplementeerd.

HandlerInterceptor-interface

Maak een nieuwe TestFilter-klasse-erfenis aanHandlerInterceptorInterface of regelsHandlerInterceptorAdapterAbstracte klasse

Herschrijf de methoden die je nodig hebt

Maak een nieuwe WebAppConfigurer om de WebMvcConfigurer-interface te implementeren
(Einde)




Vorig:CentOS 7 installeert KubeSphere in All-in-One-modus
Volgend:Wijzig de broncode van het MAC-adres
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com