@Override public List<String> getStringList(String path, List<String> defaultValues) { return fallback.getStringList( path, defaultValues); }
List<String> getStringList(String path, List<String> defaultValues);
private List<IdentityManager> getIdentityManagerFor( Config ruleConf, List<String> defaultIdentityManagersAndAuthMechanisms ) { List<String> identityManagers = ruleConf.getStringList("identity-manager"); if ( identityManagers != null && !identityManagers.isEmpty() ) { log.warn("The 'identity-manager' entry is deprecated."); log.warn("Consider use 'identity-managers'."); } else identityManagers = ruleConf.getStringList("identity-managers", defaultIdentityManagersAndAuthMechanisms ); return getIdentityManagerFor( identityManagers ); }
private void loadModulesConfigurations(){ modulesIndexedByName = modulesIndexedByName(); enabledModules = config.getStringList("server.modules.enabled-modules"); reverse(enabledModules); }
private AuthenticationRule convertConfToRule( final Config ruleConf ) { final List<String> defaultIdentityManagersAndAuthMechanisms = Collections.singletonList("default"); final List<String> defaultExcludedPatterns = authConfig.getStringList("default-excluded-patterns"); final List<IdentityManager> identityManagers = getIdentityManagerFor( ruleConf, defaultIdentityManagersAndAuthMechanisms ); final List<AuthenticationMechanism> mechanisms = extractNeededMechanisms( ruleConf.getStringList("auth-mechanisms", defaultIdentityManagersAndAuthMechanisms) ); final List<String> excludedPatterns = ruleConf.getStringList("exclude-patterns", new ArrayList<>()); final boolean authenticationRequired = ruleConf.getBoolean( "authentication-required", true ); excludedPatterns.addAll( defaultExcludedPatterns ); return new AuthenticationRule( ruleConf.getString( "pattern" ), identityManagers, mechanisms, ruleConf.getStringList( "expected-roles", Collections.emptyList() ), excludedPatterns, authenticationRequired ); }
CORSConfig loadCorsConfig(){ final List<String> allowedOrigins = config.getStringList("server.smart-routes.cors.allowed-origins"); return new CORSConfig( config.getBoolean("server.smart-routes.cors.always-allow-origin"), config.getBoolean("server.smart-routes.cors.always-allow-credentials"), asSet(config.getStringList("server.smart-routes.cors.allowed-methods")), asSet( allowedOrigins ), asMatcherSet( allowedOrigins )); }