Configuración de Spring Security en Proyectos Java con Gradle
Clase 3 de 23 • Curso de Java Spring Security: Autenticación y Seguridad Web
Contenido del curso
- 5

Configuración de Seguridad con Spring Security y Basic Authentication
06:32 - 6

Funcionamiento del Basic Authentication Filter en Spring Security
11:50 - 7

Deshabilitar protección CSRF en APIs REST con Spring Security
07:28 - 8

Configuración de CORS en Spring Security para APIs y Frontend
12:11 - 9

Configuración de Reglas de Acceso en Spring Security
07:45 - 10

Creación de usuarios personalizados en Spring Security
07:07 - 11

Creación y Gestión de Roles y Permisos en Aplicaciones Web
05:48
- 12

Creación y Gestión de Usuarios en Base de Datos con Spring Security
04:50 - 13

Implementación de User Detail Service en Spring Security con MySQL
09:21 - 14

Asignación de Roles y Permisos en Spring Security
08:57 - 15

Permisos Específicos con Authorities en Spring Security
13:07 - 16

Seguridad de Métodos en Spring Security: Control de Accesos por Roles
06:19
- 17

Creación y Uso de JSON Web Tokens en Java con Auth0
09:05 - 18

Implementación de Autenticación con JSON Web Tokens en Spring Boot
15:45 - 19

Validación de JSON Web Tokens con Auth0 en Java
06:29 - 20

Creación de Filtro de Seguridad JWT en Spring Security
18:16 - 21

Implementación de JSON Web Token en Spring Security
11:58
¿Cómo iniciar el proyecto de Spring Security?
Spring Security es una herramienta poderosa para proteger tus aplicaciones basadas en Spring Framework, y antes de integrarla en tu proyecto, es esencial estar bien preparado. Primero, es importante trabajar en una aplicación existente, idealmente una construida en un curso previo de Spring Data JPA. Si no has tomado ese curso, se recomienda revisarlo o acceder al código fuente en un repositorio de GitHub vinculado en los recursos del curso.
¿Cómo configurar el entorno de desarrollo?
- Clonar el proyecto existente: Llámalo "Platzi Pixeria" y ábrelo con tu entorno de desarrollo integrado (IDE), como IntelliJ IDEA.
- Asegúrate de tener Java 17: Verifica que el entorno de ejecución JDK esté configurado a Java 17 desde el menú de configuración de IntelliJ IDEA.
File > Settings > Build, Execution, and Deployment > Build Tools > Gradle
Posteriormente, cambia la versión a 17 y actualiza las configuraciones del módulo si es necesario.
- Verificar la arquitectura del proyecto: El proyecto debe tener tres capas principales:
- Capa de persistencia
- Capa de servicios
- Capa web (con controladores como
PizzaControlleryCustomerController)
¿Cómo configurar Spring Security?
Agregar la dependencia de Spring Security:
- Visita
start.spring.ioy añade la dependencia de Spring Security. - Copiar la implementación en Gradle: En el archivo
build.gradle, inserta la dependencia justo debajo de la del starter web.
implementation 'org.springframework.boot:spring-boot-starter-security'
- Refrescar Gradle para instalar la dependencia
¿Cómo verifica los cambios en la aplicación con Spring Security?
Una vez que la aplicación se reinicie, utiliza Postman para enviar peticiones a la API. Al integrar Spring Security, todas las solicitudes serán automáticamente interceptadas por el Spring Security Filter Chain. Este cambio se reflejará en el resultado devuelto, el cual mostrará un error 401 si la petición no está autenticada correctamente.
Consejos y recomendaciones prácticas
-
Revisar las configuraciones de base de datos: Asegúrate de que las credenciales y el nombre de la base de datos en el archivo
application.propertiescumplan con tu configuración actual de MySQL. -
Explorar la colección de Postman: Utiliza la colección proporcionada en los recursos para hacer pruebas completas de todas las funcionalidades.
-
Entender los valores por defecto de Spring Security: La implementación por defecto crea un usuario y contraseña, lo cual es fundamental considerar al manejar la autenticación.
Con esta preparación, estás listo para profundizar en la integración de Spring Security en tu aplicación. Sigue explorando y nunca dejes de aprender para mejorar tus proyectos.