mirror of
https://github.com/spring-projects/spring-security.git
synced 2025-04-17 04:39:54 +00:00
Test Setting logoutRequestRepository
Issue gh-16093
This commit is contained in:
parent
7aafe2ed5a
commit
643a3f1206
@ -484,6 +484,7 @@ public class Saml2LogoutConfigurerTests {
|
|||||||
verify(getBean(Saml2LogoutResponseValidator.class)).validate(any());
|
verify(getBean(Saml2LogoutResponseValidator.class)).validate(any());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// gh-11363
|
||||||
@Test
|
@Test
|
||||||
public void saml2LogoutWhenCustomLogoutRequestRepositoryThenUses() throws Exception {
|
public void saml2LogoutWhenCustomLogoutRequestRepositoryThenUses() throws Exception {
|
||||||
this.spring.register(Saml2LogoutComponentsConfig.class).autowire();
|
this.spring.register(Saml2LogoutComponentsConfig.class).autowire();
|
||||||
|
@ -63,6 +63,7 @@ import org.springframework.web.util.UriUtils;
|
|||||||
import static org.assertj.core.api.Assertions.assertThat;
|
import static org.assertj.core.api.Assertions.assertThat;
|
||||||
import static org.hamcrest.Matchers.containsString;
|
import static org.hamcrest.Matchers.containsString;
|
||||||
import static org.mockito.ArgumentMatchers.any;
|
import static org.mockito.ArgumentMatchers.any;
|
||||||
|
import static org.mockito.ArgumentMatchers.eq;
|
||||||
import static org.mockito.BDDMockito.given;
|
import static org.mockito.BDDMockito.given;
|
||||||
import static org.mockito.Mockito.atLeastOnce;
|
import static org.mockito.Mockito.atLeastOnce;
|
||||||
import static org.mockito.Mockito.verify;
|
import static org.mockito.Mockito.verify;
|
||||||
@ -380,6 +381,22 @@ public class Saml2LogoutBeanDefinitionParserTests {
|
|||||||
verify(getBean(Saml2LogoutResponseValidator.class)).validate(any());
|
verify(getBean(Saml2LogoutResponseValidator.class)).validate(any());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// gh-11363
|
||||||
|
@Test
|
||||||
|
public void saml2LogoutWhenCustomLogoutRequestRepositoryThenUses() throws Exception {
|
||||||
|
this.spring.configLocations(this.xml("CustomComponents")).autowire();
|
||||||
|
RelyingPartyRegistration registration = this.repository.findByRegistrationId("get");
|
||||||
|
Saml2LogoutRequest logoutRequest = Saml2LogoutRequest.withRelyingPartyRegistration(registration)
|
||||||
|
.samlRequest(this.rpLogoutRequest)
|
||||||
|
.id(this.rpLogoutRequestId)
|
||||||
|
.relayState(this.rpLogoutRequestRelayState)
|
||||||
|
.parameters((params) -> params.put("Signature", this.rpLogoutRequestSignature))
|
||||||
|
.build();
|
||||||
|
given(getBean(Saml2LogoutRequestResolver.class).resolve(any(), any())).willReturn(logoutRequest);
|
||||||
|
this.mvc.perform(post("/logout").with(authentication(this.saml2User)).with(csrf()));
|
||||||
|
verify(getBean(Saml2LogoutRequestRepository.class)).saveLogoutRequest(eq(logoutRequest), any(), any());
|
||||||
|
}
|
||||||
|
|
||||||
private <T> T getBean(Class<T> clazz) {
|
private <T> T getBean(Class<T> clazz) {
|
||||||
return this.spring.getContext().getBean(clazz);
|
return this.spring.getContext().getBean(clazz);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user