문제 발생?Spring boot랑 React로 웹 애플리케이션을 구현하고 있다.프론트와 서버 간의 기본 정보(로그인 유저 id, 유저 소속 채널 id 등)를 쿠키에 담아서 통신하기로 했다.프론트 api가 작동하는지 확인하기 위해 프론트 개발자 친구의 요청에 따라서 서버를 학교에서 제공한 private VM에 올렸다.당연히 쿠키에 접근이 안된다? 당연하다. 도메인이 다르니까. 쿠키는 도메인에 따라 움직이니까!프론트에서 쿠키를 생성하나 서버에서 쿠키를 생성하나 마찬가지다. 쿠키에 대한 정보를 가져오지 못해서 예외가 발생한다. 해결 방법여러 해결 방법에 대해서 찾아보고 실행해보았다. 쿠키 SameSite 변경SameSite 종류StrictDomain이 완벽하게 같을 때만 쿠키 제공, 불편함Lax기본적으로 St..
세션 대신 JWT를 사용하기 위해 각종 코드를 적용하면서 코드를 그대로 가져오려니 이해안되는 부분이 많았다. 코드도 복잡하고 동작 과정도 모르는 상태로 사용하려니 JWT 형식 변경이나 유지보수에 어려움이 있을게 뻔해서 자주 볼 수 있게 정리해보려고 한다. 참조 https://blog.javabom.com/minhee/session/spring-security-1/spring-security https://bcp0109.tistory.com/301 JWT 적용을 위해 봤던 코드 및 로직들 1. Why JWT? JWT의 특징 사용자 인증에 필요한 모든 정보를 토큰에 담아 클라이언트(React)에 저장하기 때문에 별도의 DB 테이블이 필요 없다. 일반 토큰과의 가장 큰 차이점 분산 마이크로 서비스 환경에서 클..