Introducción a los filtros y el uso de anotaciones @Filter
Cuando un usuario envía una solicitud, el filtro primero intercepta la solicitud del usuario para su preprocesamiento, luego entrega la solicitud al Servlet para su procesamiento y genera una respuesta, y finalmente el filtro realiza un procesamiento posterior en el resultado de la respuesta del servidor. .
(1) Puede verificar y modificar el encabezado HttpServletRequest y solicitar datos según sea necesario.
(2) Puede verificar y modificar el encabezado HttpServletResponse y los datos de respuesta según sea necesario.
(1) Filtrado de permisos: el filtro es responsable de verificar los permisos solicitados y filtrar las solicitudes ilegales.
(2) Registro: registra algunas operaciones especiales.
③Establece el juego de caracteres.
Antes de servlet3.0, la inyección de filtro generalmente usaba xml, pero después de servlet3.0, comenzó a admitir la inyección a través de anotaciones.
(1) Inyección basada en la anotación @Filter
Cuando se utiliza la inyección @Filter, debe configurar la ruta de escaneo a través de la anotación @ServletComponentScan. Si es un proyecto SpringBoot, generalmente se agrega a la clase de inicio.
②Inyección a través de la clase de configuración
La función del filtro Filter parece ser muy similar a la de Interceptor, entonces, ¿pueden reemplazarse entre sí? ¿Cuáles son las diferencias específicas? Seguiré analizándolo más adelante.