Django EB오류

Django EB오류해결

Posted by 동식이 블로그 on July 15, 2019

Django Elastic Beanstalk 배포 오류해결

오류상황

  • 로그인시 JWT토큰을 발급하고, 발급 후에는 JWT토큰을 이용해서 클라이언트와 서버간의 통신시 인증을 수행

  • Postman 을 통해 로컬에서 테스트를 무사히 마치고 AWS EB에 배포까지 완료

  • 하지만 로그인시 계속 401에러가 발생

    • 에러 메세지
    1
    
    detail : Authentication credentials were not provided.
    

SSL을 추가했지만 왜 도대체 안되는지 모르겠다….

몇시간 째 삽질…..


오류 발생 원인

  • 알고보니 AWS EB에서의 아파치 설정이 기본적으로 인증용 헤더정보는 넘겨주지 않는게 원인이였다
  • default값이 Off인 WSGIPassAuthorization설정을 On으로 지정해줘야 인증용 헤더정보를 넘겨준다.
  • 그래서 JWT 헤더가 넘어가질 않아서 토큰이없다고 에러가 계속 나왔다.


해결

  • *.config 에 wsgi.confg 를 수정해준다
1
2
3
4
# *.config
container_commands:
	01_wsgipass:
		command: 'echo "WSGIPassAuthorization On" >> ../wsgi.conf'

참고사이트