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
1 changed files with 8 additions and 1 deletions

View File

@ -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() {