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
@EnableMethodSecurity
a la claseConfiguracionSeguridad
y 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.