"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Por qué no mi react frontend no recibe galletas de mi backend de Fastapi?

¿Por qué no mi react frontend no recibe galletas de mi backend de Fastapi?

Publicado el 2025-03-25
Navegar:868

Why Isn't My React Frontend Receiving Cookies from My FastAPI Backend?

cookie fastapi no recibida por react frontend: resolution

cuando se usa Fastapi como el backend y reaccionó como el frontend comunicado a través de las solicitudes de AJax, las cookies establecidas por Fastapi podrían ser recibidas por el react. Este comportamiento inconsistente se puede atribuir a los números de puerto distintos utilizados por ambas aplicaciones, que crea un escenario de solicitud de origen cruzado.

para abordar este problema, se necesitan varios pasos:

  1. Establezca correctamente las cookies en Fastapi:
  2. Enable Aceptación de cookie en React:

    Configure la solicitud de Axios en su aplicación React para recibir cookies configurando la propiedad WhitCredentials en verdad. Esto es necesario para las solicitudes de origen cruzado para incluir credenciales como cookies.
    , por ejemplo, en axios:

    axios.post (url, data, {withcredentials: true}))


    in achetch API:

    fetch ('https://xample', {{{ });


  3. Especifique los orígenes permitidos en fastapi:
  4. Debido a la naturaleza de origen cruzado de la solicitud, debe especificar explícitamente los orígenes permitidos para acceder a su API. Esto incluye el dominio y el puerto de su frontend React.
  5. Permitir credenciales en CorsMiddleware:
  6. en su aplicación Fastapi, asegúrese de que el CorsMiddleware esté configurado con Termed_Credentials configurado en True. Esto establece el encabezado Access-Control-ALLOW-Credentials en True, permitiendo que las credenciales se incluyan en las respuestas de origen cruzado.
  7. siguiendo estos pasos, FastAPI debe devolverle con éxito las cookies a su reactt en la frontend. Recuerde verificar a fondo que la cookie esté configurada correctamente, sin que se devuelvan errores en la solicitud de publicación de Axios.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3