Skip to content

Commit 2d212dc

Browse files
committed
Fix NotSerializableException in SerializationSamples
Explicitly configure Instancio for OneTimeTokenAuthenticationToken in SerializationSamples.java. This ensures that the generated test instances use a valid, serializable principal (null) instead of the default Object() which causes serialization failures. Signed-off-by: 023-dev <0_2_3@naver.com>
1 parent debfd34 commit 2d212dc

1 file changed

Lines changed: 8 additions & 2 deletions

File tree

config/src/test/java/org/springframework/security/SerializationSamples.java

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -284,6 +284,13 @@ final class SerializationSamples {
284284
Authentication authentication = TestAuthentication.authenticated(user);
285285
SecurityContext securityContext = new SecurityContextImpl(authentication);
286286

287+
instancioByClassName.put(OneTimeTokenAuthenticationToken.class, () -> {
288+
InstancioOfClassApi<?> instancio = Instancio.of(OneTimeTokenAuthenticationToken.class);
289+
instancio.supply(Select.all(OneTimeTokenAuthenticationToken.class),
290+
(r) -> applyDetails(new OneTimeTokenAuthenticationToken("token")));
291+
return instancio;
292+
});
293+
287294
// oauth2-core
288295
generatorByClassName.put(DefaultOAuth2User.class, (r) -> TestOAuth2Users.create());
289296
generatorByClassName.put(OAuth2AuthorizationRequest.class,
@@ -597,8 +604,7 @@ final class SerializationSamples {
597604
token.setDetails(details);
598605
return token;
599606
});
600-
generatorByClassName.put(OneTimeTokenAuthenticationToken.class,
601-
(r) -> applyDetails(new OneTimeTokenAuthenticationToken("token")));
607+
602608
generatorByClassName.put(OneTimeTokenAuthentication.class,
603609
(r) -> applyDetails(new OneTimeTokenAuthentication("username", authentication.getAuthorities())));
604610
generatorByClassName.put(AccessDeniedException.class,

0 commit comments

Comments
 (0)