Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Solucionado (ver solución)
Solucionado
(ver solución)
13
respuestas

403 forbiden

Hola amigos de alura, estoy realizando el proceso mediante postman, pupde realizar el login pero al momento de hacer el request en http://localhost:8080/consultas me sale 403 FORBIDDEN nose porque me sale, a momento de hacer el login me sale el jwt token lo copio y pego en la parte de authorization en bearer token de http://localhost:8080/consultas pero aun asi me sale forbidden les muestro Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

La consola de spring me sale esto Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

:c ayuda

13 respuestas

Hola Cesar,

El error 403 Forbidden generalmente indica un problema de autorización y significa que el servidor entendió la solicitud, pero se niega a autorizarla.

Algunas posibles causas de este problema podrían ser:

  1. El token JWT que estás utilizando no tiene los privilegios adecuados para acceder al recurso. Por ejemplo, si tu API está configurada para permitir ciertos endpoints solo a usuarios con roles específicos, y el token que estás utilizando no tiene esos roles, obtendrías un 403 Forbidden.

  2. El token JWT que estás utilizando ha expirado. Los tokens JWT tienen un tiempo de vida limitado, después del cual ya no son válidos. Si estás utilizando un token que ha expirado, obtendrías un 403 Forbidden.

  3. Estás intentando acceder a un recurso para el cual necesitas un token JWT, pero no estás proporcionando ninguno en la solicitud. En este caso, también obtendrías un 403 Forbidden.

Espero haber ayudado y ¡buenos estudios! Mucho éxito en todo lo que te propongas y si tienes alguna duda aquí estaremos para apoyarte.

¡Vamos juntos!

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

si encontras la solucion posteala. me mpasa lo mismo

Me pasa lo mismo

Mismo problema ......

el error es que al final no se envia ninguna logica dentro de agendar solo un print de los datos y el response entity. Revisen el video desde el ultimo minuto.

solución!

En mi caso el error estaba en el ConsultasController, en la linea @RequestMapping("/consultas")

Me faltaba la S en consultasssssssssss!!! Y por supuesto el http://localhost:8080/consultas del Insomnia debe coincidir.

Espero que esto le ayude a alguien que se está rompiendo la cabeza tambien! Saludos.

En mi caso no me había fijado en el tipo de solicitud que estaba enviando, estaba enviando un GET cuando debía ser un POST.

exactamente tenia un problema muy parecido jajaj me olvide de poner el /consultas

Bueno, ahora el problema es este error:

2023-09-22T19:40:03.562-03:00 WARN 11340 --- [nio-8080-exec-8] o.h.engine.jdbc.spi.SqlExceptionHelper : SQL Error: 1054, SQLState: 42S22 2023-09-22T19:40:03.563-03:00 ERROR 11340 --- [nio-8080-exec-8] o.h.engine.jdbc.spi.SqlExceptionHelper : Unknown column 'fecha' in 'field list' 2023-09-22T19:40:03.568-03:00 ERROR 11340 --- [nio-8080-exec-8] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed: org.springframework.dao.InvalidDataAccessResourceUsageException: could not execute statement [Unknown column 'fecha' in 'field list'] [insert into consultas (fecha,medico_id,paciente_id) values (?,?,?)]; SQL [insert into consultas (fecha,medico_id,paciente_id) values (?,?,?)]] with root cause

java.sql.SQLSyntaxErrorException: Unknown column 'fecha' in 'field list'

Hoy al mediodía lo dejé andando. Ahora que puedo volver al tema, no funciona. Por las dudas actualicé el token y nada. De hecho las otras consultas como "Listado medicos" o "Listado pacientes" o "Obtener datos medico" funcionan lo mas bien. Por qué el "agendar consulta" dejó de andar?

Por lo que entiendo, en la tabla de la base de datos no encuentra el campo "fecha". En efecto, en la BD esta el campo "data", pero hoy al mediodia anduvo asi como esta! Alguien me ayuda?

Gracias!

Hola buena tarde, me sale un error igualmente al hacer el post para guardar la consulta "http://localhost:8080/consultas" y tampoco me esta dejando hacer el login, para pedir el token, En el momento me esta saliendo este error:

  • Puede ser que el token haya aspirado, pero no se como crear otro porque no me esta dejando java.lang.NullPointerException: Cannot invoke "com.auth0.jwt.interfaces.DecodedJWT.getSubject()" because "verifier" is null at med.voll.api.infra.security.TokenService.getSubject(TokenService.java:52) ~[classes/:na] at med.voll.api.infra.security.SecurityFilter.doFilterInternal(SecurityFilter.java:32) ~[classes/:na]

Listo solucionado, en mi caso el token expiro, para solucionarlo cuando volvemos a mandar la peticion del login "http://localhost:8080/login" con el post, debemos asegurarnos de borrar el token que tenemos en nuestro autorization "Bearer token", desde el postman en mi caso ejemplo de ayuda y así dejara crear un nuevo token.

2023-09-23T18:56:09.332-06:00 WARN 15344 --- [nio-8080-exec-6] .w.s.m.s.DefaultHandlerExceptionResolver : Resolved [org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Cannot deserialize value of type java.time.LocalDateTime from String "03/10/2023T20:10": Failed to deserialize java.time.LocalDateTime: (java.time.format.DateTimeParseException) Text '03/10/2023T20:10' could not be parsed at index 0]

hola que tal amigos a mi me esta saliendo este error, espero me puedan ayuda muchas gracias

java.lang.NullPointerException: Cannot invoke "med.voll.api.domain.consulta.AgendaConsultaService.agendar(med.voll.api.domain.consulta.DatosAgendarConsultas)" because "this.service" is null