본문 바로가기
파이썬/장고(django)

postman에서 csrftoken 자동으로 갱신하기

by 책 읽는 개발자_테드 2022. 8. 9.
반응형

장고는 CSRF(Cross Site Request Forgeries)는 막기 위기 CSRF 보호 메커니즘이 내장되어 있다. AJAX POST 메서드에서 CSRF 보호가 활성화되면 X-CSRFToken 헤더가 요청에 포함되어야한다.

 

장고는 로그인시 csrftoken 쿠키를 설정한다. 로그인 후 Postman의 쿠키에서 csrf 토큰을 볼 수 있다.

해당 토큰을 가지고, 다음과 같이 헤더에 추가해서 사용하면된다.

 

하지만 해당 토큰이 만료되면, postman에서 수동으로 갱신해야한다. 이를 해결하고, 자동으로 csrftoken을 갱신할 수 있도록 하자.

Postman의 스크립팅 기능을 사용하여 쿠키에서 토큰에서 토큰을 추출하고 변수로 설정할 수 있다. postman의 Tests 탭에 다음과 같이 작성한다. 

var xsrfCookie = postman.getResponseCookie("csrftoken"); 
postman.setGlobalVariable('csrftoken', xsrfCookie.value);

 

설정한 변수를 헤더에서 사용한다. 이렇게하면 csrftoken을 자동으로 갱신할 수 있다.

 

출처

https://medium.com/hackernoon/automatically-set-csrf-token-in-postman-django-tips-c9ec8eb9eb5b

https://han-py.tistory.com/352

반응형

댓글