1
0
mirror of synced 2026-08-04 17:27:13 +00:00

Add DelegatingServerLogoutHandler(List<ServerLogoutHandler> delegates)

Issue: gh-4839
This commit is contained in:
Rob Winch
2018-05-24 09:44:29 -05:00
parent 8c3fdb3bcf
commit 6a12415d23
2 changed files with 17 additions and 1 deletions
@@ -16,6 +16,7 @@
package org.springframework.security.web.server.authentication.logout;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
@@ -41,6 +42,11 @@ public class DelegatingServerLogoutHandler implements ServerLogoutHandler {
this.delegates = Arrays.asList(delegates);
}
public DelegatingServerLogoutHandler(List<ServerLogoutHandler> delegates) {
Assert.notEmpty(delegates, "delegates cannot be null or empty");
this.delegates = new ArrayList<>(delegates);
}
@Override
public Mono<Void> logout(WebFilterExchange exchange, Authentication authentication) {
Stream<Mono<Void>> results = this.delegates.stream().map(delegate -> delegate.logout(exchange, authentication));