|
36 | 36 | import java.util.Date;
|
37 | 37 | import java.util.HashMap;
|
38 | 38 | import java.util.List;
|
| 39 | +import java.util.Locale; |
39 | 40 | import java.util.Map;
|
40 | 41 | import java.util.Set;
|
41 | 42 | import java.util.stream.Collectors;
|
42 | 43 | import java.util.stream.Stream;
|
43 | 44 |
|
| 45 | +import jakarta.servlet.http.Cookie; |
44 | 46 | import org.apereo.cas.client.validation.AssertionImpl;
|
45 | 47 | import org.instancio.Instancio;
|
46 | 48 | import org.instancio.InstancioApi;
|
|
54 | 56 | import org.springframework.beans.factory.config.BeanDefinition;
|
55 | 57 | import org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider;
|
56 | 58 | import org.springframework.core.type.filter.AssignableTypeFilter;
|
| 59 | +import org.springframework.mock.web.MockHttpServletRequest; |
57 | 60 | import org.springframework.mock.web.MockHttpSession;
|
58 | 61 | import org.springframework.security.access.AccessDeniedException;
|
59 | 62 | import org.springframework.security.access.AuthorizationServiceException;
|
|
174 | 177 | import org.springframework.security.saml2.provider.service.authentication.TestSaml2Authentications;
|
175 | 178 | import org.springframework.security.saml2.provider.service.authentication.TestSaml2PostAuthenticationRequests;
|
176 | 179 | import org.springframework.security.saml2.provider.service.authentication.TestSaml2RedirectAuthenticationRequests;
|
| 180 | +import org.springframework.security.web.PortResolverImpl; |
177 | 181 | import org.springframework.security.web.authentication.WebAuthenticationDetails;
|
178 | 182 | import org.springframework.security.web.authentication.preauth.PreAuthenticatedAuthenticationToken;
|
179 | 183 | import org.springframework.security.web.authentication.preauth.PreAuthenticatedCredentialsNotFoundException;
|
|
189 | 193 | import org.springframework.security.web.csrf.InvalidCsrfTokenException;
|
190 | 194 | import org.springframework.security.web.csrf.MissingCsrfTokenException;
|
191 | 195 | import org.springframework.security.web.firewall.RequestRejectedException;
|
| 196 | +import org.springframework.security.web.savedrequest.DefaultSavedRequest; |
| 197 | +import org.springframework.security.web.savedrequest.SimpleSavedRequest; |
192 | 198 | import org.springframework.security.web.server.firewall.ServerExchangeRejectedException;
|
193 | 199 | import org.springframework.security.web.session.HttpSessionCreatedEvent;
|
| 200 | +import org.springframework.security.web.util.UrlUtils; |
194 | 201 | import org.springframework.security.web.webauthn.api.Bytes;
|
195 | 202 | import org.springframework.security.web.webauthn.api.ImmutablePublicKeyCredentialUserEntity;
|
196 | 203 | import org.springframework.security.web.webauthn.api.PublicKeyCredentialUserEntity;
|
@@ -514,6 +521,20 @@ class SpringSecurityCoreVersionSerializableTests {
|
514 | 521 | (r) -> new AuthenticationSwitchUserEvent(authentication, user));
|
515 | 522 | generatorByClassName.put(HttpSessionCreatedEvent.class,
|
516 | 523 | (r) -> new HttpSessionCreatedEvent(new MockHttpSession()));
|
| 524 | + generatorByClassName.put(SimpleSavedRequest.class, (r) -> { |
| 525 | + MockHttpServletRequest request = new MockHttpServletRequest("GET", "/uri"); |
| 526 | + request.setQueryString("query=string"); |
| 527 | + request.setScheme("https"); |
| 528 | + request.setServerName("localhost"); |
| 529 | + request.setServerPort(80); |
| 530 | + request.setRequestURI("/uri"); |
| 531 | + request.setCookies(new Cookie("name", "value")); |
| 532 | + request.addHeader("header", "value"); |
| 533 | + request.addParameter("parameter", "value"); |
| 534 | + request.setPathInfo("/path"); |
| 535 | + request.addPreferredLocale(Locale.ENGLISH); |
| 536 | + return new SimpleSavedRequest(new DefaultSavedRequest(request, new PortResolverImpl(), "continue")); |
| 537 | + }); |
517 | 538 |
|
518 | 539 | // webauthn
|
519 | 540 | generatorByClassName.put(Bytes.class, (r) -> TestBytes.get());
|
|
0 commit comments