>  기사  >  백엔드 개발  >  내 React 프런트엔드가 FastAPI 백엔드의 POST 데이터를 표시하지 않는 이유는 무엇입니까?

내 React 프런트엔드가 FastAPI 백엔드의 POST 데이터를 표시하지 않는 이유는 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-11-16 05:48:03565검색

Why is my React frontend not displaying POST data from my FastAPI backend?

React가 FastAPI 백엔드의 POST 응답을 표시하지 않음: CORS 문제 해결

이 문제에서 React 프런트엔드는 FastAPI 백엔드. 문제는 FastAPI 백엔드에서 구성해야 하는 CORS(Cross-Origin Resource Sharing) 제한에 있습니다.

CORS 및 FastAPI

CORS는 교차 출처 요청을 제한하는 메커니즘입니다. 예를 들어 React 프런트엔드에서 FastAPI 백엔드까지. 이는 보안 위험을 완화하고 사용자 데이터를 보호하기 위해 수행됩니다. CORS를 활성화하려면 프런트엔드 원본의 요청을 허용하도록 FastAPI 애플리케이션을 구성해야 합니다.

FastAPI에서 CORS 구성

FastAPI에서 CORS를 활성화하는 권장 방법 중 하나는 CORSMiddleware를 사용하는 것입니다. 예는 다음과 같습니다.

from fastapi import FastAPI
from fastapi.middleware.cors import CORSMiddleware

app = FastAPI()

origins = ["http://localhost:3000", "http://127.0.0.1:3000"]

app.add_middleware(
    CORSMiddleware,
    allow_origins=origins,
    allow_credentials=True,
    allow_methods=["*"],
    allow_headers=["*"],
)

이 미들웨어를 추가하면 지정된 출처(이 경우 localhost:3000)의 요청을 허용하고 쿠키, 메소드 및 헤더에 대한 권한을 제공하게 됩니다.

문제 해결

문제를 해결하려면 FastAPI 백엔드에 위와 같이 CORS가 구성되어 있는지 확인하세요. CORS가 활성화되면 React 프런트엔드는 백엔드와 통신하고 POST 요청에서 받은 데이터를 표시할 수 있어야 합니다.

위 내용은 내 React 프런트엔드가 FastAPI 백엔드의 POST 데이터를 표시하지 않는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.