"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Por que meu front -end de React não está recebendo cookies do meu back -end de FASTAPI?

Por que meu front -end de React não está recebendo cookies do meu back -end de FASTAPI?

Postado em 2025-03-25
Navegar:645

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

cookie fastapi não recebido por React Frontend: Resolution

Ao usar o FASTAPI como back -end e reagir como o front -end comunicado por meio de solicitações AJAX, definido por FASTAP pode ser recebido para ser recebido para ser recebido. Esse comportamento inconsistente pode ser atribuído aos números de porta distintos usados ​​por ambos os aplicativos, o que cria um cenário de solicitação de origem cruzada. Verifique se a resposta inclui um 'status': 'sucesso' com um código de status de 200.

    Ativar aceitação do cookie no react:
  1. Configure a solicitação de AXIOS no seu aplicativo React para receber cookies, definindo a propriedade Withcredentials para True. Isso é necessário para solicitações de origem cruzada para incluir credenciais como cookies. });
  2. Especifique as origens permitidas em FASTAPI:

    devido à natureza cruzada da solicitação, você deve especificar explicitamente as origens permitidas para acessar sua API. Isso inclui o domínio e a porta do seu front -end React. Isso define o cabeçalho Access-Control-Alow-Credenciais para True, permitindo que as credenciais sejam incluídas nas respostas cruzadas. Lembre -se de verificar completamente se o cookie está definido corretamente, sem erros retornados na solicitação de postagem do Axios.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3