Red de conocimiento informático - Problemas con los teléfonos móviles - Agregar filtro de filtro al contenedor

Agregar filtro de filtro al contenedor

JAVA && Spring && SpringBoot2.x - Directorio de aprendizaje

SpringBoot sobre configuración de filtro, servlet y escucha - Sitio web oficial

Cuando se usa con @WebServlet en la clase, @WebFilter y el contenedor integrado anotado @WebListener (Tomcat integrado), se puede escanear mediante la anotación @ServletComponentScan en la clase de inicio.

Tenga en cuenta que @ServletComponentScan no funciona en un contenedor independiente, sino que se utiliza el mecanismo de descubrimiento integrado del contenedor.

Cualquier instancia de Servlet, filtro o escucha se registrará en el contenedor utilizando @Component o @Bean.

De forma predeterminada, si el contexto contiene solo un Servlet, se asignará a /; si contiene varios beans de Servlet, el nombre del bean se utilizará como prefijo de ruta y el filtro se asignará a /* .

El filtro personalizado está anotado con @Bean y SpringBoot lo registra automáticamente en la cadena de filtros del contenedor. Su ruta de interceptación es /*, lo que hará que todas las URL sean filtradas por el filtro personalizado.

Esto se puede controlar completamente a través de las clases ServletRegistrationBean, FilterRegistrationBean y ServletListenerRegistrationBean.

Spring Boot proporciona las clases de registro correspondientes para Filter y Servlet. Podemos usar la clase de registro para cancelar el registro automático de Filter para lograr una configuración fina.