mirror of
https://github.com/spring-projects/spring-security.git
synced 2025-03-01 02:49:11 +00:00
Serialization Support of Core Components
Issue gh-16276
This commit is contained in:
parent
3e4ba737e7
commit
36716d12ba
@ -104,6 +104,7 @@ import org.springframework.security.core.SpringSecurityCoreVersion;
|
|||||||
import org.springframework.security.core.authority.AuthorityUtils;
|
import org.springframework.security.core.authority.AuthorityUtils;
|
||||||
import org.springframework.security.core.context.SecurityContext;
|
import org.springframework.security.core.context.SecurityContext;
|
||||||
import org.springframework.security.core.context.SecurityContextImpl;
|
import org.springframework.security.core.context.SecurityContextImpl;
|
||||||
|
import org.springframework.security.core.context.TransientSecurityContext;
|
||||||
import org.springframework.security.core.session.AbstractSessionEvent;
|
import org.springframework.security.core.session.AbstractSessionEvent;
|
||||||
import org.springframework.security.core.session.ReactiveSessionInformation;
|
import org.springframework.security.core.session.ReactiveSessionInformation;
|
||||||
import org.springframework.security.core.session.SessionInformation;
|
import org.springframework.security.core.session.SessionInformation;
|
||||||
@ -444,6 +445,7 @@ class SpringSecurityCoreVersionSerializableTests {
|
|||||||
(r) -> new JaasAuthenticationSuccessEvent(authentication));
|
(r) -> new JaasAuthenticationSuccessEvent(authentication));
|
||||||
generatorByClassName.put(AbstractSessionEvent.class, (r) -> new AbstractSessionEvent(securityContext));
|
generatorByClassName.put(AbstractSessionEvent.class, (r) -> new AbstractSessionEvent(securityContext));
|
||||||
generatorByClassName.put(SecurityConfig.class, (r) -> new SecurityConfig("value"));
|
generatorByClassName.put(SecurityConfig.class, (r) -> new SecurityConfig("value"));
|
||||||
|
generatorByClassName.put(TransientSecurityContext.class, (r) -> new TransientSecurityContext(authentication));
|
||||||
|
|
||||||
// cas
|
// cas
|
||||||
generatorByClassName.put(CasServiceTicketAuthenticationToken.class, (r) -> {
|
generatorByClassName.put(CasServiceTicketAuthenticationToken.class, (r) -> {
|
||||||
|
Binary file not shown.
@ -405,6 +405,7 @@ class ComparableVersion implements Comparable<ComparableVersion> {
|
|||||||
* Represents a version list item. This class is used both for the global item list
|
* Represents a version list item. This class is used both for the global item list
|
||||||
* and for sub-lists (which start with '-(number)' in the version specification).
|
* and for sub-lists (which start with '-(number)' in the version specification).
|
||||||
*/
|
*/
|
||||||
|
@SuppressWarnings("serial")
|
||||||
private static class ListItem extends ArrayList<Item> implements Item {
|
private static class ListItem extends ArrayList<Item> implements Item {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -16,6 +16,8 @@
|
|||||||
|
|
||||||
package org.springframework.security.core.context;
|
package org.springframework.security.core.context;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
|
|
||||||
import org.springframework.security.core.Authentication;
|
import org.springframework.security.core.Authentication;
|
||||||
import org.springframework.security.core.Transient;
|
import org.springframework.security.core.Transient;
|
||||||
|
|
||||||
@ -30,6 +32,9 @@ import org.springframework.security.core.Transient;
|
|||||||
@Transient
|
@Transient
|
||||||
public class TransientSecurityContext extends SecurityContextImpl {
|
public class TransientSecurityContext extends SecurityContextImpl {
|
||||||
|
|
||||||
|
@Serial
|
||||||
|
private static final long serialVersionUID = -7925492364422193347L;
|
||||||
|
|
||||||
public TransientSecurityContext() {
|
public TransientSecurityContext() {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user