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
.