From 61a9d972c29ebf9ab6f93058c82871c2673eaf3f Mon Sep 17 00:00:00 2001 From: Max Batischev Date: Thu, 20 Feb 2025 15:17:13 +0300 Subject: [PATCH] Make DefaultOneTimeToken Serializable Closes gh-16617 Signed-off-by: Max Batischev --- ...pringSecurityCoreVersionSerializableTests.java | 7 +++++++ ...hentication.ott.DefaultOneTimeToken.serialized | Bin 0 -> 258 bytes .../authentication/ott/DefaultOneTimeToken.java | 6 +++++- .../security/authentication/ott/OneTimeToken.java | 5 +++-- 4 files changed, 15 insertions(+), 3 deletions(-) create mode 100644 config/src/test/resources/serialized/6.5.x/org.springframework.security.authentication.ott.DefaultOneTimeToken.serialized diff --git a/config/src/test/java/org/springframework/security/SpringSecurityCoreVersionSerializableTests.java b/config/src/test/java/org/springframework/security/SpringSecurityCoreVersionSerializableTests.java index 21f5961ed19..91dcddd9909 100644 --- a/config/src/test/java/org/springframework/security/SpringSecurityCoreVersionSerializableTests.java +++ b/config/src/test/java/org/springframework/security/SpringSecurityCoreVersionSerializableTests.java @@ -43,6 +43,7 @@ import java.util.Locale; import java.util.Map; import java.util.Set; +import java.util.UUID; import java.util.stream.Stream; import jakarta.servlet.http.Cookie; @@ -98,6 +99,7 @@ import org.springframework.security.authentication.jaas.JaasAuthenticationToken; import org.springframework.security.authentication.jaas.event.JaasAuthenticationFailedEvent; import org.springframework.security.authentication.jaas.event.JaasAuthenticationSuccessEvent; +import org.springframework.security.authentication.ott.DefaultOneTimeToken; import org.springframework.security.authentication.ott.InvalidOneTimeTokenException; import org.springframework.security.authentication.ott.OneTimeTokenAuthenticationToken; import org.springframework.security.authentication.password.CompromisedPasswordException; @@ -667,6 +669,11 @@ class SpringSecurityCoreVersionSerializableTests { return webAuthnAuthentication; }); // @formatter:on + + // One-Time Token + DefaultOneTimeToken oneTimeToken = new DefaultOneTimeToken(UUID.randomUUID().toString(), "user", + Instant.now().plusSeconds(300)); + generatorByClassName.put(DefaultOneTimeToken.class, (t) -> oneTimeToken); } @ParameterizedTest diff --git a/config/src/test/resources/serialized/6.5.x/org.springframework.security.authentication.ott.DefaultOneTimeToken.serialized b/config/src/test/resources/serialized/6.5.x/org.springframework.security.authentication.ott.DefaultOneTimeToken.serialized new file mode 100644 index 0000000000000000000000000000000000000000..806fbdee7f93bfb72806442ba61699283c3dff4d GIT binary patch literal 258 zcmXAjy-ve06osz>l{(M`1_lPC!Wt)3K_p^AFcc{gL%T9K?sYJ2?O@-~upl8Zva<0A zEU+N)AUp(!cfb~BJ%8WpFZ7&+Q)6r98mn|IEnniw*g113TC3=e@s_SolML;Rex;1