Red de conocimiento informático - Problemas con los teléfonos móviles - Inyectar beans en filtros SpringBoot

Inyectar beans en filtros SpringBoot

Debido al orden en que se inician las aplicaciones web (listener-gt; filter-gt; servlet), la inyección de beans en los filtros no funcionará correctamente.

Existen muchos métodos de implementación para inyectar Beans en filtros en Internet. Aquí adoptaré un enfoque diferente y agregaré un método constructor al filtro, pasando la instancia de Bean al inicializar el filtro. Aquí hay un ejemplo de un filtro que intercepta remmeberMe en Shiro:

Luego, inicializa el filtro. en Inicialice AddPrincipalToSessionFilter en el archivo de configuración de Shiro:

Finalmente, haga un pequeño anuncio para amigos

Una pequeña aplicación interesante

.