From 8795f873ca77218820abb0ce0f2a631b76366d5b Mon Sep 17 00:00:00 2001 From: John Niang Date: Mon, 15 Jul 2024 17:59:27 +0800 Subject: [PATCH] Fix the problem where automatic login using remember-me token could fail (#6329) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit #### What type of PR is this? /kind bug /area core /milestone 2.18.x #### What this PR does / why we need it: This PR prevent remember-me token from updating after auto login. #### Which issue(s) this PR fixes: Fixes #6290 #### Does this PR introduce a user-facing change? ```release-note 修复“保持登录”可能失效的问题 ``` --- .../rememberme/PersistentTokenBasedRememberMeServices.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/application/src/main/java/run/halo/app/security/authentication/rememberme/PersistentTokenBasedRememberMeServices.java b/application/src/main/java/run/halo/app/security/authentication/rememberme/PersistentTokenBasedRememberMeServices.java index f984b35de..0f8adfcc7 100644 --- a/application/src/main/java/run/halo/app/security/authentication/rememberme/PersistentTokenBasedRememberMeServices.java +++ b/application/src/main/java/run/halo/app/security/authentication/rememberme/PersistentTokenBasedRememberMeServices.java @@ -112,7 +112,7 @@ public class PersistentTokenBasedRememberMeServices extends TokenBasedRememberMe log.debug("Refreshing persistent login token for user '{}', series '{}'", token.getUsername(), token.getSeries()); var newToken = new PersistentRememberMeToken(token.getUsername(), token.getSeries(), - generateTokenData(), new Date()); + token.getTokenValue(), new Date()); return Mono.just(newToken); }) .flatMap(newToken -> updateToken(newToken)