Skip to content

Commit d7921da

Browse files
committed
Support Serialization for SecurityConfig
Issue gh-16276
1 parent d043884 commit d7921da

File tree

4 files changed

+7
-0
lines changed

4 files changed

+7
-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
@@ -60,6 +60,7 @@
6060
import org.springframework.mock.web.MockHttpSession;
6161
import org.springframework.security.access.AccessDeniedException;
6262
import org.springframework.security.access.AuthorizationServiceException;
63+
import org.springframework.security.access.SecurityConfig;
6364
import org.springframework.security.access.intercept.RunAsUserToken;
6465
import org.springframework.security.authentication.AbstractAuthenticationToken;
6566
import org.springframework.security.authentication.AccountExpiredException;
@@ -442,6 +443,7 @@ class SpringSecurityCoreVersionSerializableTests {
442443
generatorByClassName.put(JaasAuthenticationSuccessEvent.class,
443444
(r) -> new JaasAuthenticationSuccessEvent(authentication));
444445
generatorByClassName.put(AbstractSessionEvent.class, (r) -> new AbstractSessionEvent(securityContext));
446+
generatorByClassName.put(SecurityConfig.class, (r) -> new SecurityConfig("value"));
445447

446448
// cas
447449
generatorByClassName.put(CasServiceTicketAuthenticationToken.class, (r) -> {

core/src/main/java/org/springframework/security/access/SecurityConfig.java

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

1717
package org.springframework.security.access;
1818

19+
import java.io.Serial;
1920
import java.util.ArrayList;
2021
import java.util.List;
2122

@@ -29,6 +30,9 @@
2930
*/
3031
public class SecurityConfig implements ConfigAttribute {
3132

33+
@Serial
34+
private static final long serialVersionUID = -7138084564199804304L;
35+
3236
private final String attrib;
3337

3438
public SecurityConfig(String config) {

core/src/main/java/org/springframework/security/access/annotation/Jsr250SecurityConfig.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
* @deprecated Use {@link AuthorizationManagerBeforeMethodInterceptor#jsr250()} instead
3131
*/
3232
@Deprecated
33+
@SuppressWarnings("serial")
3334
public class Jsr250SecurityConfig extends SecurityConfig {
3435

3536
public static final Jsr250SecurityConfig PERMIT_ALL_ATTRIBUTE = new Jsr250SecurityConfig(PermitAll.class.getName());

0 commit comments

Comments
 (0)