Red de conocimiento informático - Problemas con los teléfonos móviles - SpringBoot Security se integra con las plantillas de thymeleaf para personalizar el mensaje de error de la página de inicio de sesión según sea necesario.

SpringBoot Security se integra con las plantillas de thymeleaf para personalizar el mensaje de error de la página de inicio de sesión según sea necesario.

El uso de SpringBoot Security para la autenticación de inicio de sesión se puede combinar con necesidades comerciales específicas. En el artículo

Separación de front-end y back-end de SpringBoot Security, inicio de sesión y retorno de salida json

, el artículo presenta la situación de la separación de front-end y back-end, cómo para realizar la verificación de inicio de sesión y mostrar mensajes de error. Ahora, para la página de inicio de sesión personalizada, para mostrar con precisión el mensaje de error, haga una demostración simple.

En este artículo, se utiliza la versión SpringBoot 2.1.4.RELEASE, y entraremos directamente en la etapa de uso a continuación.

Después de agregar este paquete de estantería, reinicie el proyecto y todo el proyecto se configurará con autenticación e interceptación de inicio de sesión.

Si hace clic para iniciar sesión sin ingresar su nombre de usuario y contraseña, aparecerá un mensaje y el cuadro de entrada se volverá rojo. Al observar el código fuente, puede encontrar que el método de envío de la página de inicio de sesión predeterminado del paquete rack es el envío del formulario, el método es publicar y el valor predeterminado es abrir csrf. Se genera automáticamente un campo oculto en el formulario para evitar el cruce. envío de dominio y garantizar la seguridad de la solicitud.

Si ingresa un nombre de usuario o contraseña incorrectos, puede ver que la página regresa a la página de inicio de sesión, pero hay un parámetro después de la dirección URL y la página muestra un mensaje de error.

Del código fuente de la página, podemos obtener la siguiente información:

Si la página la personalizamos nosotros mismos, si queremos utilizar el filtro predeterminado para obtener información de inicio de sesión, debemos use el método de publicación Enviar. Si envía usando ajax json, no se pueden obtener los parámetros.

A continuación, personalizaremos la página de inicio de sesión. Para crear una página de inicio de sesión rápidamente, utilizamos la plantilla thymeleaf.

En esta configuración, la página de inicio de sesión está configurada para utilizar una página de inicio de sesión personalizada y la representación de la página correspondiente debe agregarse en el controlador.

Una página de inicio de sesión muy fea no es el punto. El punto es que cuando el nombre de inicio de sesión y la contraseña son correctos, la página saltará correctamente y cuando la entrada es incorrecta, aparecerá un mensaje en la página de inicio de sesión.

En la clase MyCustomUserService, configuramos un nombre de usuario admin y una contraseña 123456; al ingresar otro nombre de usuario, indica que el usuario no existe; cuando no ingresa un nombre de usuario, indica que el usuario; no puede estar vacío; la contraseña no es 123456 Cuando, indica que la contraseña es incorrecta cuando se ingresa admin y 123456, la página salta a la página de índice y la verificación es la siguiente.