From fecdaae07344e4d39468f6d5a86226d8976f043d Mon Sep 17 00:00:00 2001 From: Sotatek-PhucNguyen5 Date: Fri, 6 Oct 2023 17:37:44 +0700 Subject: [PATCH] fix: redis key invalid --- .../service/impl/AuthenticationServiceImpl.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/main/java/org/cardanofoundation/authentication/service/impl/AuthenticationServiceImpl.java b/src/main/java/org/cardanofoundation/authentication/service/impl/AuthenticationServiceImpl.java index 367e8c0b..3bce3406 100644 --- a/src/main/java/org/cardanofoundation/authentication/service/impl/AuthenticationServiceImpl.java +++ b/src/main/java/org/cardanofoundation/authentication/service/impl/AuthenticationServiceImpl.java @@ -2,6 +2,7 @@ import com.mashape.unirest.http.JsonNode; import jakarta.servlet.http.HttpServletRequest; +import java.sql.Timestamp; import java.time.Instant; import java.util.Collections; import java.util.HashMap; @@ -100,12 +101,14 @@ public SignInResponse signIn(SignInRequest signInRequest) { attributes.put(CommonConstant.ATTRIBUTE_LOGIN_TIME, List.of(String.valueOf(Instant.now()))); user.setAttributes(attributes); usersResource.get(user.getId()).update(user); - redisProvider.setValue(user.getId() + "_" + Instant.now(), response.getToken()); - redisProvider.setValue(user.getId() + "_" + Instant.now(), response.getRefreshToken()); + redisProvider.setValue(user.getId() + Timestamp.from(Instant.now()).getTime(), + response.getToken()); + redisProvider.setValue(user.getId() + Timestamp.from(Instant.now()).getTime(), + response.getRefreshToken()); List roles = jwtProvider.getRolesFromJwtToken(response.getToken()); roles.forEach(role -> { String roleId = keycloakProvider.getRoleIdByRoleName(role); - redisProvider.setValue(roleId + "_" + Instant.now(), user.getId()); + redisProvider.setValue(roleId + Timestamp.from(Instant.now()).getTime(), user.getId()); }); return SignInResponse.builder().token(response.getToken()).address(signInRequest.getAddress()) .email(signInRequest.getEmail()).tokenType(CommonConstant.TOKEN_TYPE)