Skip to content

Commit 36716d1

Browse files
committed
Serialization Support of Core Components
Issue gh-16276
1 parent 3e4ba73 commit 36716d1

File tree

4 files changed

+8
-0
lines changed

4 files changed

+8
-0
lines changed

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,7 @@
104104
import org.springframework.security.core.authority.AuthorityUtils;
105105
import org.springframework.security.core.context.SecurityContext;
106106
import org.springframework.security.core.context.SecurityContextImpl;
107+
import org.springframework.security.core.context.TransientSecurityContext;
107108
import org.springframework.security.core.session.AbstractSessionEvent;
108109
import org.springframework.security.core.session.ReactiveSessionInformation;
109110
import org.springframework.security.core.session.SessionInformation;
@@ -444,6 +445,7 @@ class SpringSecurityCoreVersionSerializableTests {
444445
(r) -> new JaasAuthenticationSuccessEvent(authentication));
445446
generatorByClassName.put(AbstractSessionEvent.class, (r) -> new AbstractSessionEvent(securityContext));
446447
generatorByClassName.put(SecurityConfig.class, (r) -> new SecurityConfig("value"));
448+
generatorByClassName.put(TransientSecurityContext.class, (r) -> new TransientSecurityContext(authentication));
447449

448450
// cas
449451
generatorByClassName.put(CasServiceTicketAuthenticationToken.class, (r) -> {

core/src/main/java/org/springframework/security/core/ComparableVersion.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -405,6 +405,7 @@ public String toString() {
405405
* Represents a version list item. This class is used both for the global item list
406406
* and for sub-lists (which start with '-(number)' in the version specification).
407407
*/
408+
@SuppressWarnings("serial")
408409
private static class ListItem extends ArrayList<Item> implements Item {
409410

410411
@Override

core/src/main/java/org/springframework/security/core/context/TransientSecurityContext.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@
1616

1717
package org.springframework.security.core.context;
1818

19+
import java.io.Serial;
20+
1921
import org.springframework.security.core.Authentication;
2022
import org.springframework.security.core.Transient;
2123

@@ -30,6 +32,9 @@
3032
@Transient
3133
public class TransientSecurityContext extends SecurityContextImpl {
3234

35+
@Serial
36+
private static final long serialVersionUID = -7925492364422193347L;
37+
3338
public TransientSecurityContext() {
3439
}
3540

0 commit comments

Comments
 (0)