-
Python Requests Authorization Header#1 - Security/Web 2022. 12. 2. 10:42
로그인 시 access_token 응답값을 받아서 Post 데이터를 보내려할 때
Authorization 헤더를 추가해서 보내야한다.(JWT, OAuth)
기본적으로 로그인 후 응답값 access_token 받아오고
다른 URL 호출 시 아래 코드와 같이 쓴다.
token = res.json()['access_token] requests.post(url,headers={"Authorization":"Bearer "+token}
실행하면 이런 에러가 나온다..
Bad Authorization header. Expected 'Authorization: Bearer <JWT>
다른 방법이 있는건가 싶어서 찾아보니
from requests.structures import CaseInsensitiveDict headers = CaseInsensitiveDict() headers["Authorization"] = "Bearer " headers["Authorization"] += result.json()["access_token"] r.post(url,headers=headers)
CaseInsensitiveDick() 선언 후 넣어주면 잘 된다.
'#1 - Security > Web' 카테고리의 다른 글
JavaScript Prototype과 Prototype Pollution (0) 2022.12.28 SSRF Payload (0) 2020.07.13