ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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

    댓글

Designed by Tistory.