Commit 6a267025 by Rubén Ramírez

fix: [ServicioUsuario]:

Corregidas erratas
parent d5bf03e2
......@@ -6,7 +6,6 @@ import com.ujaen.tfg.mangaffinity.repositorios.RepositorioUsuario;
import com.ujaen.tfg.mangaffinity.rest.DTO.DTOLoginRespuesta;
import com.ujaen.tfg.mangaffinity.rest.DTO.DTOUsuario;
import com.ujaen.tfg.mangaffinity.seguridad.JwtUtil;
import jakarta.annotation.PostConstruct;
import jakarta.validation.Valid;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
......@@ -35,10 +34,6 @@ public class ServicioUsuarios {
this.admin.setEmail("admin@example.com");
this.admin.setNombreUsuario("admin");
}
@PostConstruct
public void initAdmin() {
admin.setContrasenia(passwordEncoder.encode("adminpassword"));
}
/**
* Función para crear un Socio en la estructura
......@@ -46,14 +41,6 @@ public class ServicioUsuarios {
*/
public void crearUsuario(@Valid Usuario usuario) {
usuario.setContrasenia(passwordEncoder.encode(usuario.getContrasenia()));
// Si el email es del admin, asignarle el rol ADMIN
if (usuario.getEmail().equalsIgnoreCase("admin@example.com")) {
usuario.setRol("ADMIN");
} else {
usuario.setRol("USUARIO_REGISTRADO");
}
repositorioUsuario.guardar(usuario);
}
......@@ -72,9 +59,14 @@ public class ServicioUsuarios {
if (!passwordEncoder.matches(contrasenia, usuario.get().getContrasenia())) {
return null;
}
String rol = "USUARIO_REGISTRADO";
// Recuperamos el rol del usuario desde la base de datos
String rol = usuario.get().getRol();
if (email.equals(admin.getEmail())) {
if (!passwordEncoder.matches(contrasenia, passwordEncoder.encode("adminpassword"))) {
return null;
}
rol = "ADMIN";
}
// Datos adicionales en el token (claims)
Map<String, Object> claims = new HashMap<>();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment