jwt 토큰 등은 Authorization 요청 헤더에 담아서 서버에 제공되곤 합니다. 오늘은 FastAPI에서 헤더에 어떤 데이터가 담겨서 요청될 때 FastAPI에서 그 값을 얻는 방법에 대해 살펴보도록 하겠습니다. 예시 코드는 다음과 같습니다. fastapi의 Request 객체를 활용하면 쉽게 요청의 헤더에 담겨있는 데이터를 얻을 수 있습니다.
from fastapi import FastAPI, Request
@app.get("/ping")
async def ping_route(request: Request):
my_header = request.headers.get('header-name')
만약 Authorization 요청 헤더에 담겨서 온 데이터를 추출하고자 한다면 header-name에 Authorization을 넣어주면 됩니다.
참고자료
[1] https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Authorization
'Dev > python' 카테고리의 다른 글
[python] flask_mysqldb 설치 중 에러 해결 방법 (0) | 2024.07.17 |
---|---|
[python] configparser .ini 파일 KeyError 해결 방법 (0) | 2024.03.05 |
[FastAPI] 307 temporary redirect 에러 해결 방법 (0) | 2023.11.17 |
[python] uuid.uuid4()로 고유한 식별자 만들기 (0) | 2023.10.16 |
[python] 파이썬은 동적타입 언어이자, 강타입 언어 (0) | 2023.10.13 |
[python] __new__ 메서드를 활용하여 싱글턴 패턴 구현하기 (0) | 2023.10.09 |
[pandas] 데이터프레임 짝수행, 홀수행 선택하기 (0) | 2023.10.07 |
[sqlalchemy] 여러 컬럼 기준으로 정렬하기, order_by() 메서드 (0) | 2023.10.07 |