Skip to content

Files

Latest commit

348bf87 · Jul 8, 2023

History

History
54 lines (47 loc) · 3.72 KB

File metadata and controls

54 lines (47 loc) · 3.72 KB

                                       TSpringBootProjectDemo6                                                   
                                                                                                                 
                                      Autor: Daniel Pérez Pérez                                                  
                                         Fecha: 22/06/2023                                                       


DESCRIPCIÓN

Ejemplo de uso y configuración del componente Spring Security


ESPECIFICACIÓN TÉCNICA DE DESARROLLO UTILIZADO

Entorno de Desarrollo: Spring Boot Suite, versión: 4 Servidor de referencia: Apache Tomcat, versión: 10 Jdk: OpenJdk, versión: 17.1 Gestor de proyecto: Maven, versión: 4.0


DEPENDENCIAS

Spring Boot Framework: versión 3.1.0 - spring-boot-starter-web - spring-boot-starter-tomcat - spring-boot-starter-test - tomcat-embed-jasper - spring-boot-starter-thymeleaf - spring-boot-starter-security - thymeleaf-extras-springsecurity6


RECOMENDACIÓN PARA ABRIR EL PROYECTO EN EL IDE: Spring Boot Suite

1º. Copie el directorio TSpringBootProjectDemo6 en el directorio de su espacio de trabajo. 2º. Desde el IDE (Spring Boot Suite), importe el proyecto haciendo click en File -> Open Projects from File System 3º. En Import source, haciendo click en el botón "Directory..." seleccione la carpeta que contiene el proyecto. 4º. Haga click en Finish 5º. Se recomienda realizar un Maven Update (Click derecho sobre el proyecto Maven -> Update Project...) 6º. Recompilar (salvo que tenga activado compilación automática). 7º. Ejecutar, por ejemplo haciendo click derecho sobre el proyecto -> Run As -> Java Application


RECOMENDACIÓN PARA LA LECTURA Y ANÁLISIS DEL PROYECTO

1º Pom.xml (nuevas dependencias spring-boot-starter-security y thymeleaf-extras-springsecurity6) 2º SecurityConfiguration.java (Configuración del módulo de seguridad) 3º MainController.java (Controladora principal) 4º AdminController.java (Controladora solo para roles administrador) 5º AuthenticationEvents.java (Clase opcional para capturar eventos de autenticación) 6º LogoutEventListener.java (Clase opcional para capturar evento de logout, cierre de sesión) 7º *.html (Analiza el código thymeleaf relacionado con la seguridad)