private void addIpFilterRules(FirewallSettings firewallSettings, FirewallConfig firewallConfig) { if (firewallSettings.getIpFilters() != null) { for (FirewallIpFilter ipFilter : firewallSettings.getIpFilters()) { if (ipFilter.isWhiteList()) { firewallConfig.addIpAddressesWhiteList(ipFilter.getIps()); } else { firewallConfig.addIpAddressesBlackList(ipFilter.getIps()); } } } }
private void addRateLimitationRules(FirewallSettings firewallSettings, FirewallConfig firewallConfig) { if (firewallSettings.getRateLimits() != null) { List<FirewallRateLimit> rateLimits = firewallSettings .getRateLimits(); Map<Integer, Collection<FirewallRateLimit>> rateLimitsByPeriod = sortRateLimitsByPeriod(rateLimits); for (Integer period : rateLimitsByPeriod.keySet()) { Map<String, Integer> limitsPerRole = new HashMap<>(); int defaultRateLimit = Integer.MAX_VALUE; for (FirewallRateLimit firewallRateLimit : rateLimitsByPeriod .get(period)) { if (firewallRateLimit.isDefaultRateLimit()) { defaultRateLimit = firewallRateLimit.getRateLimit(); } else { limitsPerRole.put(firewallRateLimit.getGroup(), firewallRateLimit.getRateLimit()); } } firewallConfig.addRolesPeriodicCounter(period, TimeUnit.SECONDS, limitsPerRole, defaultRateLimit); } } }
private void addRateLimitationRules(FirewallSettings firewallSettings, FirewallConfig firewallConfig) { if (firewallSettings.getRateLimits() != null) { List<FirewallRateLimit> rateLimits = firewallSettings .getRateLimits(); Map<Integer, Collection<FirewallRateLimit>> rateLimitsByPeriod = sortRateLimitsByPeriod(rateLimits); for (Integer period : rateLimitsByPeriod.keySet()) { Map<String, Integer> limitsPerRole = new HashMap<>(); int defaultRateLimit = Integer.MAX_VALUE; for (FirewallRateLimit firewallRateLimit : rateLimitsByPeriod .get(period)) { if (firewallRateLimit.isDefaultRateLimit()) { defaultRateLimit = firewallRateLimit.getRateLimit(); } else { limitsPerRole.put(firewallRateLimit.getGroup(), firewallRateLimit.getRateLimit()); } } firewallConfig.addRolesPeriodicCounter(period, TimeUnit.SECONDS, limitsPerRole, defaultRateLimit); } } }
private void addIpFilterRules(FirewallSettings firewallSettings, FirewallConfig firewallConfig) { if (firewallSettings.getIpFilters() != null) { for (FirewallIpFilter ipFilter : firewallSettings.getIpFilters()) { if (ipFilter.isWhiteList()) { firewallConfig.addIpAddressesWhiteList(ipFilter.getIps()); } else { firewallConfig.addIpAddressesBlackList(ipFilter.getIps()); } } } }
private void addRateLimitationRules(FirewallSettings firewallSettings, FirewallConfig firewallConfig) { if (firewallSettings.getRateLimits() != null) { List<FirewallRateLimit> rateLimits = firewallSettings .getRateLimits(); Map<Integer, Collection<FirewallRateLimit>> rateLimitsByPeriod = sortRateLimitsByPeriod(rateLimits); for (Integer period : rateLimitsByPeriod.keySet()) { Map<String, Integer> limitsPerRole = new HashMap<>(); int defaultRateLimit = Integer.MAX_VALUE; for (FirewallRateLimit firewallRateLimit : rateLimitsByPeriod .get(period)) { if (firewallRateLimit.isDefaultRateLimit()) { defaultRateLimit = firewallRateLimit.getRateLimit(); } else { limitsPerRole.put(firewallRateLimit.getGroup(), firewallRateLimit.getRateLimit()); } } firewallConfig.addRolesPeriodicCounter(period, TimeUnit.SECONDS, limitsPerRole, defaultRateLimit); } } }
private void addIpFilterRules(FirewallSettings firewallSettings, FirewallConfig firewallConfig) { if (firewallSettings.getIpFilters() != null) { for (FirewallIpFilter ipFilter : firewallSettings.getIpFilters()) { if (ipFilter.isWhiteList()) { firewallConfig.addIpAddressesWhiteList(ipFilter.getIps()); } else { firewallConfig.addIpAddressesBlackList(ipFilter.getIps()); } } } }
private void addRateLimitationRules(FirewallSettings firewallSettings, FirewallConfig firewallConfig) { if (firewallSettings.getRateLimits() != null) { List<FirewallRateLimit> rateLimits = firewallSettings .getRateLimits(); Map<Integer, Collection<FirewallRateLimit>> rateLimitsByPeriod = sortRateLimitsByPeriod(rateLimits); for (Integer period : rateLimitsByPeriod.keySet()) { Map<String, Integer> limitsPerRole = new HashMap<>(); int defaultRateLimit = Integer.MAX_VALUE; for (FirewallRateLimit firewallRateLimit : rateLimitsByPeriod .get(period)) { if (firewallRateLimit.isDefaultRateLimit()) { defaultRateLimit = firewallRateLimit.getRateLimit(); } else { limitsPerRole.put(firewallRateLimit.getGroup(), firewallRateLimit.getRateLimit()); } } firewallConfig.addRolesPeriodicCounter(period, TimeUnit.SECONDS, limitsPerRole, defaultRateLimit); } } }
private void addIpFilterRules(FirewallSettings firewallSettings, FirewallConfig firewallConfig) { if (firewallSettings.getIpFilters() != null) { for (FirewallIpFilter ipFilter : firewallSettings.getIpFilters()) { if (ipFilter.isWhiteList()) { firewallConfig.addIpAddressesWhiteList(ipFilter.getIps()); } else { firewallConfig.addIpAddressesBlackList(ipFilter.getIps()); } } } }