Troubleshooting

JWT - expired date issue

DuL2 2022. 8. 9. 20:47

JWT - expired date issue

발생한 문제

 다른 조원들 컴퓨터에서는 잘되는 JWT 토큰 필터가 내 컴퓨터 환경에서는 작동하지 않는다. 심지어 본인의 다른 노트북으로 clone 하여 시도했을 때는 잘되는 점으로 보아 무엇인가 문제가 있다. 저번주부터 이런 비슷한 현상이 일어났는데 저번주에는 부족한 실력 탓이라 생각했으나 같은 코드를 내 컴퓨터에서만 안되니 코드 어딘가가 문제라는 것을 어렴풋이 알게 되었다.

해결 및 시도 방법

  1. 처음에는 deprecated 된 Apdapter를 사용해서 생겨나는 문제인 줄 알고 관련 키워드를 모두 검색해봤으나 비슷한 증상이 없었다.

 2. 본인의 컴퓨터에서만 안되는 것으로 보아 시스템의 문제가 있다고 판단하여 포멧까지 진행하였다. 

  •  그래도 실패. 똑같은 증상이 나타났다.

 3. Debuger 로 하나씩 찍어가면서 확인했다. expired date가 이상하게 뜬다. 심지어 몇시간 동안 했는데도 expired date가 로직에 의하면 새로 생성할때마다 바뀌어야 하는데 8월 8일 16시 18분 31초로 고정되어있다.

 심지어는 극단적으로 Expiration 값을 설정해주는 곳에 1l로 입력해도 expire time 값이 고정이다.

 빼도 고정이다. 그런데 expiration 값이 기본으로 10일로 설정되는지 `jwt.io`가서 decode 해보니 다음과 같이 10일 차이가 난다.

같은 날짜가 오는 것으로 보아 어딘가에서 expired 키가 변경되어 오는 듯하다.

 

 

세부사항 변화

postman 의 Inherit auth from parent 값으로 인하여 이전의 auth 값이 저장되어 있었던 것인지.. 옵션값을 실수로 건들면서 생겨난 문제 같다.

 

결과

 현재는 문제없이 잘 진행되고 있다. 이 문제 때문에 몇시간을 낭비했는지 모르겠지만 돌고 돌아 test의 문제로 되었다. 근데 이상한 점은 문제가 생긴 당일날 아무런 조건이 변경되지 않았었는데도 갑자기 문제가 생겼기에 전혀 postman이 문제라고 는 생각을 못했다는 것이다. postman의 옵션값을 건들여서 문제가 생긴 것이라면 그 전부터 안되었어야 정상이 아닌가..?

 

회고

 큰 문제는 아니라서 다행이지만 좀 허무한 오류로 땀흘리며 몇일을 보냈다고 생각하니 좀 속상한 마음이 있긴하다. 그래도 debugger를 사용하여 문제를 하나하나 풀어가다보니 원인을 찾게 된 것 같아 끈기 있게 하나씩 살펴보는 습관을 들이는 것이 좋겠다는 생각을 했다.