Jelajahi Sumber

修复signout报错

zhouhao 5 tahun lalu
induk
melakukan
57c1ed0ff8

+ 3 - 3
hsweb-authorization/hsweb-authorization-api/src/main/java/org/hswebframework/web/authorization/token/redis/RedisUserTokenManager.java

@@ -57,7 +57,7 @@ public class RedisUserTokenManager implements UserTokenManager {
         return userTokenStore
                 .entries(getTokenRedisKey(token))
                 .collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue))
-                .filter(map->!map.isEmpty())
+                .filter(map -> !map.isEmpty())
                 .map(SimpleUserToken::of);
     }
 
@@ -127,7 +127,7 @@ public class RedisUserTokenManager implements UserTokenManager {
         // srem user token
         return getByToken(token)
                 .flatMap(t -> operations.delete(getTokenRedisKey(t.getToken()))
-                        .then(userTokenMapping.remove(getUserRedisKey(t.getToken())))).then();
+                        .then(userTokenMapping.remove(getUserRedisKey(t.getToken()),token))).then();
     }
 
     @Override
@@ -167,7 +167,7 @@ public class RedisUserTokenManager implements UserTokenManager {
                             }
                             return Mono.empty();
                         }))
-                        .then(userTokenMapping.add(getUserRedisKey(userId),token))
+                        .then(userTokenMapping.add(getUserRedisKey(userId), token))
                         .thenReturn(SimpleUserToken.of(map));
             });
 

+ 5 - 0
hsweb-authorization/hsweb-authorization-api/src/test/java/org/hswebframework/web/authorization/token/redis/RedisUserTokenManagerTest.java

@@ -68,6 +68,11 @@ public class RedisUserTokenManagerTest {
                 .as(StepVerifier::create)
                 .expectNext(TokenState.normal)
                 .verifyComplete();
+
+        tokenManager.signOutByToken("test-token")
+                .as(StepVerifier::create)
+                .verifyComplete();
+
     }