|
82 | 82 | import org.springframework.security.saml2.provider.service.authentication.Saml2AuthenticationToken;
|
83 | 83 | import org.springframework.security.saml2.provider.service.authentication.TestOpenSamlObjects;
|
84 | 84 | import org.springframework.security.saml2.provider.service.authentication.TestSaml2AuthenticationRequestContexts;
|
| 85 | +import org.springframework.security.saml2.provider.service.registration.InMemoryRelyingPartyRegistrationRepository; |
85 | 86 | import org.springframework.security.saml2.provider.service.registration.RelyingPartyRegistration;
|
86 | 87 | import org.springframework.security.saml2.provider.service.registration.RelyingPartyRegistrationRepository;
|
87 | 88 | import org.springframework.security.saml2.provider.service.registration.TestRelyingPartyRegistrations;
|
|
113 | 114 | import static org.assertj.core.api.Assertions.assertThat;
|
114 | 115 | import static org.assertj.core.api.Assertions.assertThatExceptionOfType;
|
115 | 116 | import static org.mockito.ArgumentMatchers.any;
|
116 |
| -import static org.mockito.ArgumentMatchers.anyString; |
117 | 117 | import static org.mockito.BDDMockito.given;
|
118 | 118 | import static org.mockito.Mockito.atLeastOnce;
|
119 | 119 | import static org.mockito.Mockito.mock;
|
| 120 | +import static org.mockito.Mockito.spy; |
120 | 121 | import static org.mockito.Mockito.times;
|
121 | 122 | import static org.mockito.Mockito.verify;
|
122 | 123 | import static org.mockito.Mockito.verifyNoInteractions;
|
@@ -429,6 +430,8 @@ private Saml2WebSsoAuthenticationFilter getSaml2SsoFilter(FilterChainProxy chain
|
429 | 430 |
|
430 | 431 | private void performSaml2Login(String expected) throws IOException, ServletException {
|
431 | 432 | // setup authentication parameters
|
| 433 | + this.request.setRequestURI("/login/saml2/sso/registration-id"); |
| 434 | + this.request.setServletPath("/login/saml2/sso/registration-id"); |
432 | 435 | this.request.setParameter("SAMLResponse",
|
433 | 436 | Base64.getEncoder().encodeToString("saml2-xml-response-object".getBytes()));
|
434 | 437 | // perform test
|
@@ -821,9 +824,7 @@ RelyingPartyRegistrationRepository relyingPartyRegistrationRepository() {
|
821 | 824 | .assertingPartyDetails((party) -> party.verificationX509Credentials(
|
822 | 825 | (c) -> c.add(TestSaml2X509Credentials.relyingPartyVerifyingCredential())))
|
823 | 826 | .build();
|
824 |
| - RelyingPartyRegistrationRepository repository = mock(RelyingPartyRegistrationRepository.class); |
825 |
| - given(repository.findByRegistrationId(anyString())).willReturn(registration); |
826 |
| - return repository; |
| 827 | + return spy(new InMemoryRelyingPartyRegistrationRepository(registration)); |
827 | 828 | }
|
828 | 829 |
|
829 | 830 | }
|
|
0 commit comments