mirror of
https://github.com/spring-projects/spring-security.git
synced 2025-06-15 16:42:14 +00:00
Support Serialization for SecurityConfig
Issue gh-16276
This commit is contained in:
parent
d043884e32
commit
d7921daa13
@ -60,6 +60,7 @@ import org.springframework.mock.web.MockHttpServletRequest;
|
|||||||
import org.springframework.mock.web.MockHttpSession;
|
import org.springframework.mock.web.MockHttpSession;
|
||||||
import org.springframework.security.access.AccessDeniedException;
|
import org.springframework.security.access.AccessDeniedException;
|
||||||
import org.springframework.security.access.AuthorizationServiceException;
|
import org.springframework.security.access.AuthorizationServiceException;
|
||||||
|
import org.springframework.security.access.SecurityConfig;
|
||||||
import org.springframework.security.access.intercept.RunAsUserToken;
|
import org.springframework.security.access.intercept.RunAsUserToken;
|
||||||
import org.springframework.security.authentication.AbstractAuthenticationToken;
|
import org.springframework.security.authentication.AbstractAuthenticationToken;
|
||||||
import org.springframework.security.authentication.AccountExpiredException;
|
import org.springframework.security.authentication.AccountExpiredException;
|
||||||
@ -442,6 +443,7 @@ class SpringSecurityCoreVersionSerializableTests {
|
|||||||
generatorByClassName.put(JaasAuthenticationSuccessEvent.class,
|
generatorByClassName.put(JaasAuthenticationSuccessEvent.class,
|
||||||
(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"));
|
||||||
|
|
||||||
// cas
|
// cas
|
||||||
generatorByClassName.put(CasServiceTicketAuthenticationToken.class, (r) -> {
|
generatorByClassName.put(CasServiceTicketAuthenticationToken.class, (r) -> {
|
||||||
|
Binary file not shown.
@ -16,6 +16,7 @@
|
|||||||
|
|
||||||
package org.springframework.security.access;
|
package org.springframework.security.access;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
@ -29,6 +30,9 @@ import org.springframework.util.StringUtils;
|
|||||||
*/
|
*/
|
||||||
public class SecurityConfig implements ConfigAttribute {
|
public class SecurityConfig implements ConfigAttribute {
|
||||||
|
|
||||||
|
@Serial
|
||||||
|
private static final long serialVersionUID = -7138084564199804304L;
|
||||||
|
|
||||||
private final String attrib;
|
private final String attrib;
|
||||||
|
|
||||||
public SecurityConfig(String config) {
|
public SecurityConfig(String config) {
|
||||||
|
@ -30,6 +30,7 @@ import org.springframework.security.authorization.method.AuthorizationManagerBef
|
|||||||
* @deprecated Use {@link AuthorizationManagerBeforeMethodInterceptor#jsr250()} instead
|
* @deprecated Use {@link AuthorizationManagerBeforeMethodInterceptor#jsr250()} instead
|
||||||
*/
|
*/
|
||||||
@Deprecated
|
@Deprecated
|
||||||
|
@SuppressWarnings("serial")
|
||||||
public class Jsr250SecurityConfig extends SecurityConfig {
|
public class Jsr250SecurityConfig extends SecurityConfig {
|
||||||
|
|
||||||
public static final Jsr250SecurityConfig PERMIT_ALL_ATTRIBUTE = new Jsr250SecurityConfig(PermitAll.class.getName());
|
public static final Jsr250SecurityConfig PERMIT_ALL_ATTRIBUTE = new Jsr250SecurityConfig(PermitAll.class.getName());
|
||||||
|
Loading…
x
Reference in New Issue
Block a user