Colección de citas famosas - Slogan de motivación - Introducción a los filtros y el uso de anotaciones @Filter

Introducción a los filtros y el uso de anotaciones @Filter

El filtro se utiliza principalmente para preprocesar las solicitudes de los usuarios y también se puede utilizar para el procesamiento posterior de los resultados de las respuestas a las solicitudes. Se diferencia del Servlet en que no puede generar resultados de respuesta directamente a los usuarios.

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.