숨밈
들숨에 건강을 날숨에 재력을
숨밈
전체 방문자
오늘
어제
  • 분류 전체보기 (55)
    • 💻 프로젝트 (8)
      • 🍝 홍잇 (5)
      • 🏕 캠퍼 (3)
    • 👩‍💻 개발 (30)
      • ⚙️ BACKEND (16)
      • 🖥 FRONTEND (3)
      • 📡 DEVOPS (7)
      • 💡SOFTWARE (4)
    • 📑 개발 이론 (13)
      • 🚎 JAVA (1)
      • 🌱 SPRING (12)
    • 📚 CS (2)
      • 🔎 Infra (2)
    • 📔 회고 (2)

블로그 메뉴

  • 홈
  • 태그
  • 글쓰기

인기 글

태그

  • django-rest-auth_custom
  • 스프링
  • django-rest-auth
  • static final
  • django-auth
  • 타임리프
  • 자바스크립트
  • 프리코스
  • notion
  • springboot
  • jsp
  • querydsl
  • Django
  • 스프링부트
  • Tistory

티스토리

hELLO · Designed By 정상우.
숨밈

들숨에 건강을 날숨에 재력을

👩‍💻 개발/💡SOFTWARE

[Postman] "CSRF Failed: CSRF token missing or incorrect." 해결

2022. 12. 2. 22:06

*Django 개발 중 postman 요청 전송 시 나오는 에러 

 

1. CSRF란?

csrf는 Cross-site request forgery, 풀어서 설명하면 사이트 간 요청 위조이다.

공격자가 희생자의 권한을 도용하여 특정 웹 사이트의 기능을 실행하게 할 수 있으며 이는 희생자의 의도와는 무관하게 이루어진다.

이로 인해 희생자가 의도하지 않은 행동이 실행된다.

 

2. 문제 원인

위와 같은 웹 취약점을 막고 보안을 위해 장고는 CSRF 보호 메커니즘을 가지고 있다.

만약 유저의 권한이 필요 없는 웹을 만들었다면 아예 이를 빼버리는 방법도 존재한다.(본 포스팅에서는 다루지 않음)

또 다른 방법으로는 x-csrftoken을 받아와 헤더에 키로 전송하여 원하는 요청을 성공시키는 것이다.

 

하지만 이를 매번 수행할 수 없으니 자동화해주겠다!

 

3. 해결방법

1) csrftoken값 받아오기

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

 

2) header에 추가 

 

위와 같이 설정해 주면 이제 해당 에러는 나오지 않게 된다! 

 

끝~!


참고 및 출처:

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

 

[postman] "detail": "CSRF Failed: CSRF token missing or incorrect." 에러 해결하기

해결하는데 3시간 정도 걸린거 같다..... 관련 경우의 수를 다 적어놨다... !!!! 하나씩 따라해보자. 문제 상황 포스트맨에서 아래와 같은 에러가 발생했다. 장고를 활용해서 DRF로 구현을 해서 postma

han-py.tistory.com

https://tibetsandfox.tistory.com/11

 

CSRF(Cross Site Request Forgery)란?

CSRF란? CSRF는 Cross Site Request Forgery(사이트 간 요청 위조)의 줄임말로 웹 취약점 중 하나입니다. 공격자가 희생자의 권한을 도용하여 특정 웹 사이트의 기능을 실행하게 할 수 있으며 이는 희생자

tibetsandfox.tistory.com

 

저작자표시 (새창열림)

'👩‍💻 개발 > 💡SOFTWARE' 카테고리의 다른 글

[Redis] Redis란?  (0) 2022.12.26
[Postman] Token 값 자동 갱신  (0) 2022.12.02
[ngrok] localhost를 https로 접속하는 방법  (1) 2022.07.28
    '👩‍💻 개발/💡SOFTWARE' 카테고리의 다른 글
    • [Redis] Redis란?
    • [Postman] Token 값 자동 갱신
    • [ngrok] localhost를 https로 접속하는 방법
    숨밈
    숨밈
    기술블로그

    티스토리툴바