작성
·
239
0
안녕하세요. 쿠키 관련 질문이 있습니다.
front에서 axios로 보낼 때 withcredentials: true 를 해주고 backend에서도 cors에서 credentials : true를 해주었기 때문에 로컬에서 프론트와 백엔드를 같이 돌릴 경우에는 쿠키 공유 문제가 없습니다.
그런데 백엔드를 aws EC2에 두고 프론트 엔드를 로컬에서 돌릴 경우 쿠키가 공유되지 않습니다.
원인은 samesite 정책 때문이고 해결하려면 backend에서 쿠키를 보낼 때 samesite=none과 secure:true를 같이 적용해줘야 한다는 걸 알았습니다.
이를 해결하려면 결국 https 적용을 위해 nginx로 프록시를 만들어 줘야 하는데 다른 방법이 있을까요?
간단한 방법은 로컬에서 계속 테스트 하다가 배포관련 수업에서 하는 것 처럼 도메인을 같이 등록하면 되긴 하지만 이런 경우에도 해결하는 방법이 있는지 궁금합니다.
답변 1
0
로컬호스트 http랑 https랑 쿠키 공유는 더이상 어렵다고 보시면 됩니다.
프론트에서 로컬호스트면 백엔드도 로컬호스트로 띄워서 테스트를 하세요. 요즘은 localhost에도 https를 적용해주는 서비스가 있다고 듣기는 했습니다.