1
0
mirror of synced 2026-08-02 16:27:08 +00:00

ServerHttpSecurity extracts WebFilter from OrderedWebFilter

Fixes gh-4736
This commit is contained in:
Rob Winch
2017-10-30 00:45:26 -05:00
parent 832f5c39c1
commit 4295461830
@@ -249,7 +249,14 @@ public class ServerHttpSecurity {
this.authorizeExchangeBuilder.configure(this);
}
AnnotationAwareOrderComparator.sort(this.webFilters);
return new MatcherSecurityWebFilterChain(getSecurityMatcher(), this.webFilters);
List<WebFilter> sortedWebFilters = new ArrayList<>();
this.webFilters.forEach( f -> {
if(f instanceof OrderedWebFilter) {
f = ((OrderedWebFilter)f).webFilter;
}
sortedWebFilters.add(f);
});
return new MatcherSecurityWebFilterChain(getSecurityMatcher(), sortedWebFilters);
}
private String buildToString() {