Solucionado (ver solución)
Solucionado
(ver solución)
1
respuesta

[Duda] findByUsername

Tengo una duda respecto al funcionamiento de este método, que pasa si hay más registros con el mismo username en este caso que este campo no es unique, es decir, si agrego otro usuario con el mismo username me genera de nuevo un error 403

1 respuesta
solución!

Hola Jhon,

Por lo que entiendo, tienes una duda sobre el método findByUsername y qué sucede si hay más de un registro con el mismo nombre de usuario, dado que este campo no es único, ¿cierto?.

En general, si tienes un método findByUsername en tu repositorio y este campo no es único, el método devolverá una lista de usuarios, no solo uno. Esto es porque puede haber más de un registro con el mismo nombre de usuario.

Si estás obteniendo un error 403, es posible que esté relacionado con la seguridad y no necesariamente con el método findByUsername. El error 403 significa "Prohibido" y usualmente se devuelve cuando el servidor entiende la solicitud, pero se niega a autorizarla.

Si estás intentando agregar otro usuario con el mismo nombre de usuario y obtienes un error 403, puede ser que tu configuración de seguridad esté impidiendo esta acción. Tal vez tu configuración de seguridad está configurada para permitir solo nombres de usuario únicos.

Para solucionar este problema, podrías hacer que el campo de nombre de usuario sea único en tu base de datos. De esta manera, no podrías agregar un nuevo usuario con un nombre de usuario que ya existe en la base de datos. Otra opción podría ser modificar tu configuración de seguridad para permitir nombres de usuario duplicados, aunque esto podría tener implicaciones de seguridad que deberías considerar.

Aquí tienes un ejemplo de cómo podrías hacer que el campo de nombre de usuario sea único en tu entidad Usuario:

@Entity
public class Usuario {
    @Id
    @GeneratedValue(strategy=GenerationType.AUTO)
    private Long id;

    @Column(unique=true)
    private String username;

    // Resto del código
}

Espero que esta información te sea útil y te ayude a resolver tu problema. Mucho éxito en todo lo que te propongas y si tienes más duda aquí estaremos para apoyarte.

¡Vamos juntos!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios.