@Override public List<Config> getConfigList(String path) { return fallback.getConfigList(path); }
private List<AuthenticationRule> readRulesFromConfig() { return authConfig.getConfigList("rules").stream() .map(this::convertConfToRule) .collect(Collectors.toList()); }
@PostConstruct public void loadConfig(){ List<Config> configs = config.getConfigList("server.smart-routes.rewrite"); rewriteRoutes = configs.stream().map( c-> SmartRouteRule.from(c) ).collect(Collectors.toList()); configs = config.getConfigList("server.smart-routes.reverse"); reverseRoutes = configs.stream().map( c-> SmartRouteRule.from(c) ).collect(Collectors.toList()); isHttp2EnabledForProxy = config.getBoolean( "server.smart-routes.reverse-with-http2", true ); }
@PostConstruct public void loadConfiguredFilters(){ for ( Config filterConf : config.getConfigList( "server.smart-routes.filter" ) ) { final Filter filter = RedirectionFilter.from( SmartRouteRule.from(filterConf) ); foundFilters.add( filter ); } }
@Override public void load( final Builder server, final DeploymentContext context ) throws IOException { final List<Config> configList = config.getConfigList( "server.smart-routes.static-headers" ); if ( configList != null ) for ( final Config staticHeaderConfig : configList ) { final String url = staticHeaderConfig.getString( "url" ); final Map<String, Object> headers = readHeadersFrom( staticHeaderConfig ); final HttpHandler httpHandler = context.rootHandler(); final HttpHandler staticHandler = StaticHeadersHttpHandler.create( httpHandler, url, headers ); context.rootHandler( staticHandler ); } }