유저 테스트 도중 다중로그인이 가능하다는 피드백을 받게되었다.
Token
방식의 Stateless
특성으로 인해 기존에 발급한 토큰을 임의로 무효화 등의 조작이 불가능하기 때문에(Token의 한계점
) 여러 브라우저에서 동시에 로그인하여 토큰을 발급할시 모든 토큰이 지정된 유효기간 만료시까지 요청이 가능하다는 문제점을 발견MYSQL
의 부하가 상승하여 비즈니스로직의 영향을 우려하여 토큰의 저장소를 RDBMS에서 NOSQL인 Redis
로 변경Scale Out
시 In-memory저장소의 경우 다른 서버에 저장되있는 토큰의 정보를 불러올수 없기때문에 Redis
를 AWS Elastic Cache
를 사용하여 외부로 독립 예정로그인시 토큰을 발급하고 이를 Redis에 저장하는 로직
(AccessToken
의 유효기간 : 30분, RefreshToken
의 유효기간 : 7일)