Merge branch '5.8.x' into 6.1.x
This commit is contained in:
commit
ffe9577487
|
@ -270,12 +270,14 @@ public final class Saml2LogoutConfigurer<H extends HttpSecurityBuilder<H>>
|
||||||
return postProcess(logoutResponseFilter);
|
return postProcess(logoutResponseFilter);
|
||||||
}
|
}
|
||||||
|
|
||||||
private LogoutFilter createRelyingPartyLogoutFilter(RelyingPartyRegistrationRepository registrations) {
|
private Saml2RelyingPartyInitiatedLogoutFilter createRelyingPartyLogoutFilter(
|
||||||
|
RelyingPartyRegistrationRepository registrations) {
|
||||||
LogoutHandler[] logoutHandlers = this.logoutHandlers.toArray(new LogoutHandler[0]);
|
LogoutHandler[] logoutHandlers = this.logoutHandlers.toArray(new LogoutHandler[0]);
|
||||||
Saml2RelyingPartyInitiatedLogoutSuccessHandler logoutRequestSuccessHandler = createSaml2LogoutRequestSuccessHandler(
|
Saml2RelyingPartyInitiatedLogoutSuccessHandler logoutRequestSuccessHandler = createSaml2LogoutRequestSuccessHandler(
|
||||||
registrations);
|
registrations);
|
||||||
logoutRequestSuccessHandler.setLogoutRequestRepository(this.logoutRequestConfigurer.logoutRequestRepository);
|
logoutRequestSuccessHandler.setLogoutRequestRepository(this.logoutRequestConfigurer.logoutRequestRepository);
|
||||||
LogoutFilter logoutFilter = new LogoutFilter(logoutRequestSuccessHandler, logoutHandlers);
|
Saml2RelyingPartyInitiatedLogoutFilter logoutFilter = new Saml2RelyingPartyInitiatedLogoutFilter(
|
||||||
|
logoutRequestSuccessHandler, logoutHandlers);
|
||||||
logoutFilter.setLogoutRequestMatcher(createLogoutMatcher());
|
logoutFilter.setLogoutRequestMatcher(createLogoutMatcher());
|
||||||
return postProcess(logoutFilter);
|
return postProcess(logoutFilter);
|
||||||
}
|
}
|
||||||
|
@ -523,4 +525,12 @@ public final class Saml2LogoutConfigurer<H extends HttpSecurityBuilder<H>>
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private static class Saml2RelyingPartyInitiatedLogoutFilter extends LogoutFilter {
|
||||||
|
|
||||||
|
Saml2RelyingPartyInitiatedLogoutFilter(LogoutSuccessHandler logoutSuccessHandler, LogoutHandler... handlers) {
|
||||||
|
super(logoutSuccessHandler, handlers);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue