public FilterBindingsProvider(ComponentId componentId, ServerConfig config, FilterChainRepository filterChainRepository, ComponentRegistry<SecurityRequestFilter> legacyRequestFilters) { ComponentId serverId = componentId.getNamespace(); try { FilterUtil.setupFilters( componentId, legacyRequestFilters, toFilterSpecs(config.filter()), filterChainRepository, requestFilters, responseFilters); } catch (Exception e) { throw new RuntimeException("Invalid config for http server " + serverId, e); } }
public Builder(ServerConfig config) { developerMode(config.developerMode()); responseCompressionLevel(config.responseCompressionLevel()); httpKeepAliveEnabled(config.httpKeepAliveEnabled()); maxKeepAliveRequests(config.maxKeepAliveRequests()); removeRawPostBodyForWwwUrlEncodedPost(config.removeRawPostBodyForWwwUrlEncodedPost()); for (Filter f : config.filter()) { filter(new Filter.Builder(f)); } maxWorkerThreads(config.maxWorkerThreads()); jmx(new Jmx.Builder(config.jmx())); }