본문 바로가기

백엔드 Issue 해결2

CORS 문제 해결 - Spring boot + React app간의 통신에서 (feat. Spring Interceptor) Issue 졸업프로젝트를 하는 도중에 클라이언트 (React)를 담당하는 동기에게 연락이 왔다. " CORS 문제가 나서 서버랑 http 통신을 할 수 없다! " 예전 프로젝트에서도 CORS 문제를 코드 하나로 간단히 해결해 준 경험이 있기에, 코드 하나 추가하고 배포해야지~ 하는 마인드로 CORS를 설정하는 코드를 쓰고 배포했지만 결과는 실패! (긍정) SOP 먼저 알고? Single-Origin Policy 즉, 동일 출처 정책 같은 출처를 가진 것들만 리소스들을 공유라는 현상을 이야기 한다. App A가 서버1에 위치하고 origin이 http://a.com:8080 App B도 마찬가지로 서버1에 위치하고 다른 port를 사용하고 origin이 http://a.com:8081 이라고 한다면 둘은 .. 2022. 11. 24.
next (query string) url의 redirect 예외처리 이슈 Issue 비로그인 상태에서 버튼을 누르면 로그인 페이지로 넘어가야 한다 (아쉽게도 비로그인 구매는 2021.12월 기준으로 만들지 않았다.... 회원 구매가 깔끔할 거라 생각...) 따라서 버튼을 누르면 [상품 상세 페이지] 클라이언트는 POST method를 통해 구매할 상품 pk와 상품의 개수 및 옵션을 구매 진행 백엔드로 request를 보낸다 만약 로그인하지 않으면 로그인 페이지로 redirect 된다 Django 기준 @login_required 어노테이션을 사용하였다 문제는 여기서 생긴다 login_required는 로그인을 인증하는 세션을 가지고 있지 않은 유져가 해당 백엔드 로직에 들어오면 바로 지정된 로그인 페이지로 redirect 시킨다 이떄, next를 key값으로 가진 que.. 2021. 12. 2.