[Django] Django custom header 추가 시 CORS_ALLOW_HEADERS 문제

sig03
Feb 29, 2024

--

문제

  • front에서 custom header로 django api 를 호출함
  • 이때 django에서 CORS_ALLOW_HEADERS 설정을 해 주지 않으면 CORS 에러 발생
[Front] 
custom-header: 'abcde'
[Django]
# settings.py
CORS_ALLOW_HEADERS = [
'custom-header'
]
  • 그러나 custom header를 추가해줘도 에러 발생

원인

  • 기존에는 Authorization, Content-type 와 같인 기본 header에는 별 다른 조치를 취하지 않았음
  • 그러나 custom header를 추가 시 위의 header들도 허용해주지 않으면 CORS 에러 발생함

해결

  • 모든 header를 추가할 필요는 없음
  • API 호출 시 사용되는 header만 추가하면 됨
[Front]
custom-header: 'abcde'
[Django]
# settings.py
CORS_ALLOW_HEADERS = [
'custom-header',
'Authorization',
'Content-type'
]

--

--

sig03
sig03

No responses yet