public FilterChain proxy(FilterChain orig) { return new ProxiedFilterChain(orig, this); }
@Override public FilterChain getChain(ServletRequest request, ServletResponse response, FilterChain chain) { FilterChain target = delegate.getChain(request, response, chain); if (target == null) { target = chain; } if (CollectionUtils.isEmpty(priorityFilters)) { return target; } return new ProxiedFilterChain(target, priorityFilters); } }