cookie는 interceptor에서

최준호·2021년 12월 22일
0

업무

목록 보기
6/31

문제

cookie를 만들어서 값을 체크할 일이 있었다. 이전 소스에서 로직이 service에서 쿠키를 만들어서 다시 똑같은 로직을 탔을 때 쿠키의 value를 체크하여 값이 있다면 return하고 없다면 쿠키를 만들고 서비스 로직을 실행하는 서비스였는데 쿠키가 아무리 설정을 바꿔도 소스를 뜯어봐도 쿠키가 클라이언트에 추가되지 않았고 쿠키를 말소시키는 코드도 없었다.

문제의 이유

왜 response에 cookie가 add되지 않을까라는 생각으로 구글링을 해보니 spring 자체에서 cookie는 interceptor에서만 생성이 되도록 해놨단다...ㅜㅜ 그러니 당연히 안박히지...

해결

다행히도 특정 페이지들에서만 작동해야하는 cookie였는데 똑같이 특정 페이지들에서만 작동하는 interceptor가 존재해서 해당 interceptor의 preHandle에 쿠키를 추가하는 코드를 넣어서 해결했다!

profile
해당 주소로 이전하였습니다. 감사합니다. https://ililil9482.tistory.com

0개의 댓글