Post

FastAPI 공식문서 따라하기[14] - Cookie Parameters

https://fastapi.tiangolo.com/tutorial/cookie-params/ 공식문서 따라하는 글

☑️ Cookie Parameters

Query ParamterPath Paramter를 정의한것처럼 Cookie Parameter를 정의할 수 있다.

☑️ Import Cookie

Cookie를 사용하기 위해선 fastapi에서 Cookie를 임포트 해야한다.

1
2
3
4
5
6
7
8
from fastapi import Cookie, FastAPI

app = FastAPI()

@app.get("/items")
async def read_items(ads_id: str | None = Cookie(default=None)):
    return {"ads_id":ads_id}

위의 구문을 해석해보자면,

ads_id를 받는데, 이 값은 곧 쿠키의 값이 되고 만약 없다면 쿠키도 None이 된다.

하지만 Swagger에서는 확인할 수 없는데, 이는 보안상의 문제가 아닐까 라고 생각한다.

https://stackoverflow.com/questions/63788083/how-to-check-if-a-cookie-is-set-in-fastapi

이를 확인 하는방법은 curl을 보내는 것이다.

1
2
3
4
curl -X 'GET' \
  'http://localhost:8000/items/' \
  -H 'accept: application/json' \
  -H 'Cookie: ads_id=hi im kms?'

라고 보내버리면 응답은 이렇게 받을 것이다.

1
{"ads_id":"hi im kms?"}

성공

참고로 쿠키를 설정하는 것이 아닌 쿠키값을 받아오는 것이다.

This post is licensed under CC BY 4.0 by the author.