Backend
Spring
Seguridad
Autorización
Spring Security permite crear usuarios con diferentes roles, de modo que se pueda configurar su acceso a los recursos de forma diferente. Para ello se utilizan las siguientes anotaciones:
-
@PreAuthorize("hasRole('ROL')"): para permitir el acceso solo a usuarios con rol 'ROL' a los endpoints/recursos con esta anotación. -
@EnableMethodSecurity: en la clase de configuración de Spring Security, para habilitar la anterior anotación.
❓ Ejercicio: Añade la anotación
@EnableMethodSecuritya la claseConfiguracionSeguridady un nuevo usuario con rolADMIN. Anota uno de los recursos del proyecto MVC con@PreAuthorize("hasRole('ADMIN')"). Intenta acceder con el usuario anterior y con el nuevo. Explica el diferente código de error HTTP devuelto cuando hay un error de autenticación de cuando hay un error de autorización.