Tabla de contenido
1. Descripción
En el marco Spring Web, InterceptorRegistry
una clase es un registro de interceptor, que se utiliza para registrar y administrar interceptores. Los interceptores son una tecnología AOP (programación orientada a aspectos) común que puede interceptar y procesar solicitudes en diferentes etapas del procesamiento de solicitudes, como autenticación, registro, monitoreo del rendimiento, etc., antes del procesamiento de solicitudes.
Dos, el papel principal de la clase InterceptorRegistry
-
Registrar interceptores :
InterceptorRegistry
la clase proporcionaaddInterceptor
métodos para registrar uno o más interceptores para interceptar y procesar solicitudes. Un interceptor puede ser cualquier objeto que implementeHandlerInterceptor
la interfaz, como interceptores de autenticación, interceptores de registro, etc. -
Configurar la ruta de interceptación del interceptor :
InterceptorRegistry
La clase proporcionaaddPathPatterns
un método para configurar la ruta de interceptación del interceptor, es decir, qué solicitudes se interceptan. Las rutas de interceptación se pueden configurar utilizando patrones de ruta de URL estilo Ant, lo que significa, por ejemplo, que se interceptan/admin/**
todas las solicitudes que comiencen con./admin/
-
Configure la ruta de exclusión del interceptor :
InterceptorRegistry
la clase proporcionaexcludePathPatterns
un método para configurar la ruta de exclusión del interceptor, es decir, qué solicitudes no necesitan ser interceptadas. Las rutas de exclusión se pueden configurar utilizando patrones de ruta de URL estilo Ant,/public/**
indicando, por ejemplo, que/public/
no se interceptarán todas las solicitudes que comiencen con. -
Configurar el orden de ejecución de los interceptores :
InterceptorRegistry
la clase proporcionaorder
métodos para configurar el orden de ejecución de los interceptores. El orden de ejecución de los interceptores está determinado por el orden de registro. Puede utilizarorder
el método para especificar el orden de ejecución de los interceptores. Cuanto menor sea el valor, el interceptor se ejecutará primero. -
Registre el interceptor predeterminado :
InterceptorRegistry
la clase proporcionaaddInterceptor
un método sobrecargado del método, que puede registrar el interceptor predeterminado proporcionado por el marco web Spring, como LocaleChangeInterceptor, ThemeChangeInterceptor, etc.
3. Resumen
InterceptorRegistry
La clase proporciona una serie de métodos para registrar, configurar y administrar interceptores fácilmente, ayudando a los desarrolladores a implementar varios tipos de funciones de interceptor, como autenticación, registro, monitoreo del rendimiento, etc. Al configurar la ruta de interceptación y la ruta de exclusión del interceptor, puede controlar de manera flexible el alcance de ejecución del interceptor. Al mismo tiempo, al configurar el orden de ejecución de los interceptores, puede asegurarse de que los interceptores se ejecuten en el orden esperado.