Red de conocimiento informático - Problemas con los teléfonos móviles - Integración avanzada de SpringBoot, almacenamiento en caché de Shiro y gestión de sesiones

Integración avanzada de SpringBoot, almacenamiento en caché de Shiro y gestión de sesiones

Hola a todos, siempre he entendido el conocimiento básico en los términos más populares. Creo que todas las dificultades son inseparables del fondo del "conocimiento básico". Actualmente, estoy escribiendo una serie de tutoriales a largo plazo sobre SpringBoot desde principiantes hasta avanzados, que cubrirán más contenido.

"Todos pueden evitarlo ~"

Si has venido, estoy muy feliz de que puedas escucharme pacientemente. Le hemos explicado los conceptos básicos de Springboot y ya tenemos una buena idea de cómo usarlo, pero en las próximas entregas le explicaremos los conceptos básicos y discutiremos los conceptos básicos de Middleware y algunos escenarios de aplicación donde Lo vamos a usar, así que tal vez hayas oído hablar de él antes, tal vez nunca lo hayas visto antes. Te llevaré paso a paso para que comprendas todo el proceso, así que ten paciencia y ganarás mucho ~

La última vez te llevaré a comprender cómo se autentica Shiro, esta vez te llevaré a comprender cómo se utiliza Shiro. Shiro almacena en caché y gestiona sesiones. Almacenamiento en caché y administración de sesiones, y finalmente tendremos la administración de usuarios en línea y la funcionalidad de forzar a los usuarios fuera de línea, que nuevamente se integrará en Springboot.

En primer lugar, debemos comprender el motivo del uso del caché y por qué necesitamos el caché. Recuerde la verificación de usuario y la verificación de permisos que implementé antes, en la que usé MockUser, y la aplicación del mundo real. El escenario es consultar datos, este es un proceso que requiere mucho tiempo y resulta en un consumo de tiempo significativo. Agregar método

Eso es todo, puede cambiar la prueba para llegar a dónde se encuentra el usuario en la base de datos, la cantidad de veces que mira los registros SQL de la consola se reducirá drásticamente ya que algunos de ellos se extraen del cache

Esta parte de la función es bastante interesante. Después de aprenderla, puedes convertirla en una función gratuita. Puedes agregarla a la sala de patadas, unirte a ella, patearla y luego usarla. una herramienta.

Modificar ShiroConfig y agregar métodos ya que estamos usando el caché de Redis

Implementar SessionListener

Finalmente, para habilitar la misma funcionalidad, necesitamos inyectarla en el Gerente:

Primero necesitamos definir una clase para registrar a los usuarios en línea:

Entonces, ¿cómo lo conseguimos?

Definamos un método. En la práctica, podemos usar este método para dibujar en la capa de servicio para facilitar la demostración. Lo escribí directamente en el controlador.

Si ve a alguien descontento. , puedes cerrar la sesión directamente, hhh ~

¿No es muy simple? No lo demostraré aquí. Puedes probarlo tú mismo.

Este artículo termina aquí. Cómo Shiro almacena en caché y administra las sesiones de los usuarios.

El próximo número de Shiro presentará cómo integrar JWT en su sistema, algo que debería ser familiar para todos. Eres bienvenido a unirte al grupo y aprender juntos ~.