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.