[Spring Security] warn: SPRING_SECURITY_CONTEXT did not contain a SecurityContext but contained
문제를 만나게 된 배경 현재 프로젝트의 프론트엔드는 Next.js와 Redux를 기반으로 개발하고 있다. 그리고 로그인한 유저의 인증 정보는 Redux의 스토어에 저장된다. 이 때문에 문제가 발생한다. 유저가 브라우저를 새로고침하면 스토어가 초기화되면서 로그인 인증 정보가 사라지게 된다. 인증 정보 문제 해결 방안 백엔드 유저가 로그인 중인지를 확인할 수 있는 API를 제공한다 쿠키에 담긴 세션 ID를 기반으로 세션을 조회한다. 세션에 인증 객체가 있으면 로그인 중이었음을 알 수 있다. 인증 객체를 Body에 담아서 프론트엔드에 응답해주면 된다. 없다면 로그인되지 않은 익명 유저이다. Body에 아무것도 담지 않는다. 또는 세션 자체가 없다면 세션 시간이 끝나 세션이 만료된 유저이다. 이 또한 Body에..
2023.05.24