간단하게 하려고 진짜 main.py 이름 바꿔버리고 main.py를 새로 만들었음


from fastapi.middleware import Middleware
from starlette.middleware.cors import CORSMiddleware
from fastapi import FastAPI
from pydantic import BaseModel
middleware = [
    Middleware(CORSMiddleware,
    allow_origins=['*'],
    allow_credentials=True,
    allow_methods=['*'],
    allow_headers=['*'])
]
app = FastAPI(middleware=middleware)

class User(BaseModel):
    user_id: str
    password: str


@app.get('/ping')
def pong():
    return 'pong'
@app.post('/login')
def test(data: User):
    return data



이러고 /login으로 리퀘스트하니까 OPTIONS 보내는 것도 안뜨고 한방에 통과되어버리네. 나는 POST로 JSON 보내는거면 OPTIONS 보낸 뒤에 보내는 걸로 알고 있는데 왜 그런지도 모르겠고; 


근데 왜 서버 내부에서 처리가 안되는데 CORS가 떠서 사람 헷갈리게 만드는거임? 어제부터 CORS부터 해결하려고 계속 CORS만 붙들고 있었는데 ㅠㅠ