2023-11-17 19:27:44

분명히 endpoint를 잘 만들고 요청이 잘 되어야 할 것 같은 상황인데, 아래와 같이 307 temporary redirect 에러가 발생하는 상황이라면, endpoint 끝에 슬래쉬(/)가 붙어 있는지 확인해보세요. endpoint 끝에 슬래시가 붙어 있으면 자동으로 redirect를 수행한다고 합니다.

 

 

제 경우는 아래와 같이 슬래시를 빼주니까 더 이상 307 Temporary redirect 에러가 뜨지 않았습니다. 

 

@router.post("/user/login/") # 원래

@router.post("/user/login") # 수정 후

 

그리고 만약 슬래시를 붙여놓은 엔드포인트가 너무 많아서 지우기 귀찮다면, redirect_slashes 옵션을 False로 바꿔주면 됩니다. 

 

app = FastAPI()
app.router.redirect_slashes = False

 

참고자료

[1] https://somjang.tistory.com/entry/FastAPI-307-temporary-redirect-%ED%95%B4%EA%B2%B0-%EB%B0%A9%EB%B2%95-Python  

[2] https://respecttt.tistory.com/42