@PostMapping
public ResponseEntity<DatosJWT> iniciarSesion(@RequestBody @Valid DatosAuntenticacion datos) {
...
}
Dado que falta el Generics en el ResponseEntity.
@PostMapping
public ResponseEntity<DatosJWT> iniciarSesion(@RequestBody @Valid DatosAuntenticacion datos) {
...
}
Dado que falta el Generics en el ResponseEntity.
Hola Yahadad,
Gracias por compartir tu duda. Parece que estás trabajando en un método iniciarSesion
y te preocupa que el ResponseEntity
no tenga un tipo genérico especificado. En Spring Boot, es una buena práctica especificar el tipo de objeto que se espera que el ResponseEntity
devuelva. Esto ayuda a mantener el código más claro y comprensible.
En tu caso, parece que estás devolviendo un objeto de tipo DatosTokenJWT
. Por lo tanto, puedes especificar el tipo genérico en ResponseEntity
de la siguiente manera:
@PostMapping
public ResponseEntity<DatosTokenJWT> iniciarSesion(@RequestBody @Valid DatosAuntenticacion datos) {
// tu lógica para autenticar y generar el token
var tokenJWT = tokenService.generarToken((Usuario) autenticacion.getPrincipal());
return ResponseEntity.ok(new DatosTokenJWT(tokenJWT));
}
Al hacer esto, estás indicando explícitamente que el método iniciarSesion
devolverá un ResponseEntity
que contiene un objeto de tipo DatosTokenJWT
. Esto no solo mejora la legibilidad del código, sino que también ayuda a otros desarrolladores a entender rápidamente qué tipo de respuesta se espera.
Espero que esta sugerencia te sea útil.
Ahora me queda más claro. Gracias por resolver mi inquietud, ingeniero Eric.