diff --git a/pom.xml b/pom.xml
index 1a4dd54..ec7c06d 100644
--- a/pom.xml
+++ b/pom.xml
@@ -65,6 +65,10 @@
org.springframework.boot
spring-boot-starter-data-redis
+
+ org.apache.commons
+ commons-pool2
+
diff --git a/src/main/java/com/monkeyk/sos/domain/oauth/ClaimsOAuth2TokenCustomizer.java b/src/main/java/com/monkeyk/sos/domain/oauth/ClaimsOAuth2TokenCustomizer.java
index f7c4030..f3e4c04 100644
--- a/src/main/java/com/monkeyk/sos/domain/oauth/ClaimsOAuth2TokenCustomizer.java
+++ b/src/main/java/com/monkeyk/sos/domain/oauth/ClaimsOAuth2TokenCustomizer.java
@@ -39,7 +39,8 @@ public class ClaimsOAuth2TokenCustomizer implements OAuth2TokenCustomizer redisTemplate;
+
+
+ /**
+ * 统一加前缀
+ *
+ * @param jti jti
+ * @return redis key
+ */
+ private String getJtiRedisKey(String jti) {
+ return String.format(KEY_FORMAT, jti);
+ }
+
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public void saveJtiToken(JtiToken jtiToken, long ttl) {
+ if (ttl <= 0) {
+ throw new IllegalArgumentException("ttl must be greater than 0");
+ }
+ String redisKey = getJtiRedisKey(jtiToken.getJti());
+ if (LOG.isTraceEnabled()) {
+ LOG.trace("saveJtiToken, jtiToken: {}, ttl: {}", jtiToken, ttl);
+ }
+ BoundValueOperations