Escenarios de aplicación
1. Registro, que puede registrar el registro de la información solicitada para monitorización de la información, estadísticas de información, cálculo de PV (Vista de Página), etc. 2. Comprobación de permisos: Por ejemplo, la detección de inicio de sesión entrará en el procesador para detectar si está conectado, si no regresa directamente a la página de inicio de sesión. 3. Monitorización del rendimiento: a veces el sistema es inexplicablemente lento durante un cierto periodo de tiempo, y el interceptor puede registrar la hora de inicio antes de entrar en el procesador y la hora de finalización tras el procesamiento, para así obtener el tiempo de procesamiento de la solicitud (si existe un proxy inverso, como Apache, puede registrarse automáticamente);
4. Comportamiento general: leer la cookie para obtener la información del usuario e insertar el objeto usuario en la petición, para facilitar el proceso posterior, así como extraer información de Localidad, Tema, etc., siempre que sea requerida por varios procesadores, puede implementarse con interceptores.
5. OpenSessionInView: Por ejemplo, Hibernar abre la sesión al entrar en el procesador y la cierra tras finalizarla.
También es AOP (programación orientada a facetas), lo que significa que todas las funciones que cumplen con la preocupación transversal pueden implementarse en el interceptor.
Interfaz HandlerInterceptor
Crear una nueva herencia de clase TestFilterHandlerInterceptorInterfaz o reglasHandlerInterceptorAdapterClase abstracta
Reescribe los métodos que necesitas
Crea un nuevo WebAppConfigurer para implementar la interfaz WebMvcConfigurer
(Fin)
|