request body는 1번 만 사용간으

from fastapi import FastAPI
from starlette.middleware.base import BaseHTTPMiddleware, RequestResponseEndpoint
from starlette.requests import Request
from starlette.responses import Response
from pydantic impport Basemodel

class ReuqestTokenAuthMiddleware(BaseHTTPMiddleware):
    async def dispatch(self, request: Request, call_next: RequestResponseEndpoint) -> Response:

        body = (await request.body())
        if body:
            body = body.decode('utf-8')
            # body에 대한 유효성 검사

        response = await call_next(request)
        return 

app = FastAPI()
app.add_middleware(ReuqestTokenAuthMiddleware)

class User(Basemodel):
    email:str
    school:str

@app.post("/")
def greet_with_body(user_info:User):
    print(user_info.email)  # 이때 body는 사용하지 못하는 경우 발생
    return user_info