Class OahRefreshTokenService

java.lang.Object
com.github.catomat0.oauthhelper.jwt.OahRefreshTokenService

public class OahRefreshTokenService extends Object
  • Constructor Details

    • OahRefreshTokenService

      public OahRefreshTokenService(org.springframework.data.redis.core.RedisTemplate<String,String> redisTemplate, OahJwtProperties properties)
  • Method Details

    • save

      public void save(String userId, String refreshToken)
    • get

      public String get(String userId)
    • validate

      public boolean validate(String userId, String refreshToken)
      Redis에 저장된 refresh token과 일치하는지만 확인 (삭제하지 않음).
    • validateAndConsume

      public boolean validateAndConsume(String userId, String refreshToken)
      Redis에서 refresh token을 원자적으로 조회+삭제(GETDEL) 후 일치 여부 반환. refresh rotation 시 사용하면 이전 토큰 재사용 방지.

      요구사항: Redis 6.2 이상 (GETDEL 지원).

    • delete

      public void delete(String userId)