inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

Vue.js - Django 연동 웹 프로그래밍 (실전편)

Create 기능 테스트하기

csrf token 문제 발생 합니다.

684

Youngsoo, Na

작성한 질문수 4

0

안녕하세요.

제가 지금까지 edge로 개발을 하다가, vue dev tools 떄문에 chrome으로 작업 브라우저를 옮겼는데 그 이 후부터 csrf 토큰 403 에러가 발생합니다. 

일단 미들웨어서 csrf 관련 내용을 주석 처리하니까 실행은 되는데 혹시 이 문제가 왜 발생하는지 해결방안은 있는지 궁금합니다.

django vuejs Vuetify

답변 2

2

김석훈

안녕하세요. 독자님.

보통은 발생하지 않으나, 독자님처럼 브라우저를 바꾸는 경우 등 특별한 경우에, csrftoken 이 없는 경우가 발생합니다.

이런 경우는 독자님 해결방안 처럼, edge 에서 chrome 으로 복사해 줘도 되고,

장고에서 정식 해결 방안이 있습니다.

아래와 같이 ensure_csrf_cookie 데코레이터를 사용해서, 강제로 csrftoken 을 만들어주면 됩니다.

========================================================

from django.utils.decorators import method_decorator

from django.views.decorators.csrf import ensure_csrf_cookie

@method_decorator(ensure_csrf_cookie, name='dispatch')

class ApiPostLV(BaseListView):

    (이하 동일)

0

Youngsoo, Na

크롬에는 axios.defaults.xsrfCookieNmae = "csrftoken" 이런식의 지정 방식이 안 먹히는거 같습니다. edge에서 csrf token 값이랑 session id 를 복사해서 chrome cookie에 직접 넣어주면 작동합니다.

최신 현행화 영상 Play 안됩니다.

0

294

2

뷰 폴더 복사하기 configureWebpack 에러

1

422

2

webpack devserver 에러

0

287

2

VUE에서 라우터를 쓰면 django랑 연동이 안되나요?

0

275

1

배포 관련 질문입니다

0

257

1

formdata 와 json responser

0

365

1

axios url 질문이 있습니다

0

271

1

질문

0

247

1

질문입니다 !!

0

237

2

Post model

0

252

1

taggit

0

311

1

질문입니다 !!

0

180

1

질문이 있습니다.. !!

0

229

1

context 변수

0

227

1

AUTH_USER_MODEL

0

203

1

npm run serve 후 빈페이지

0

760

1

build 오류

0

563

2

axios

0

266

1

filemanager webpack plugin

0

364

2

vue 버전

0

307

2

row 행 클릭 오류

0

416

2

post-list.html - test 화면표시

0

381

1

장고 모델의 ForeignKey 관련 해서

0

269

1

비밀번호 변경기능 만들기에서 비밀번호 변경은 되는데 에러가 나요

0

337

1