[Improvement] InMemoryTokenStore를 Redis 기반으로 교체 #162

Closed
opened 2026-02-11 02:17:44 +00:00 by seonkyu.kim · 0 comments
Owner

설명

현재 ITokenStore 구현체인 InMemoryTokenStore는 MemoryCache를 사용하여 비밀번호 재설정/설정 토큰을 저장한다.

문제점:

  • 서버 재시작 시 모든 토큰이 소멸 (발급된 토큰이 무효화됨)
  • 다중 인스턴스 환경에서 토큰 공유 불가

기존 RedisConnection 인프라를 활용하여 Redis 기반 구현체로 교체한다.

작업 내용

  • RedisTokenStore 구현 (ITokenStore 인터페이스, Redis StringSet/Get/KeyDelete)
  • DI 등록 변경 (InMemoryTokenStore → RedisTokenStore)
  • 빌드 확인

참조

  • SPMS.Application/Interfaces/ITokenStore.cs
  • SPMS.Infrastructure/Services/InMemoryTokenStore.cs
  • SPMS.Infrastructure/Caching/RedisConnection.cs
## 설명 현재 ITokenStore 구현체인 InMemoryTokenStore는 MemoryCache를 사용하여 비밀번호 재설정/설정 토큰을 저장한다. 문제점: - 서버 재시작 시 모든 토큰이 소멸 (발급된 토큰이 무효화됨) - 다중 인스턴스 환경에서 토큰 공유 불가 기존 RedisConnection 인프라를 활용하여 Redis 기반 구현체로 교체한다. ## 작업 내용 - [x] RedisTokenStore 구현 (ITokenStore 인터페이스, Redis StringSet/Get/KeyDelete) - [x] DI 등록 변경 (InMemoryTokenStore → RedisTokenStore) - [x] 빌드 확인 ## 참조 - `SPMS.Application/Interfaces/ITokenStore.cs` - `SPMS.Infrastructure/Services/InMemoryTokenStore.cs` - `SPMS.Infrastructure/Caching/RedisConnection.cs`
seonkyu.kim added the
Priority
Medium
Status
Available
Type
Improvement
labels 2026-02-11 02:17:55 +00:00
seonkyu.kim added this to the Phase 3-2: 통계 & Webhook & 배치 milestone 2026-02-11 02:18:04 +00:00
seonkyu.kim self-assigned this 2026-02-11 02:18:05 +00:00
seonkyu.kim added
Status
Done
and removed
Status
Available
labels 2026-02-11 02:24:04 +00:00
Sign in to join this conversation.
No description provided.