|
|
@@ -177,6 +177,7 @@ public class StandardAppPrimerService implements AppPrimerService { |
|
|
|
final Set<String> whiteListDomains = new HashSet<>(); |
|
|
|
final Set<String> filterDomains = new HashSet<>(); |
|
|
|
final Set<String> flexExcludeDomains = new HashSet<>(); |
|
|
|
final Set<String> requestHeaderModifiers = new HashSet<>(); |
|
|
|
|
|
|
|
boolean areAllSetsEmpty = true; |
|
|
|
for (AppMatcher matcher : matchers) { |
|
|
@@ -218,6 +219,16 @@ public class StandardAppPrimerService implements AppPrimerService { |
|
|
|
areAllSetsEmpty = areAllSetsEmpty && empty(filters); |
|
|
|
} |
|
|
|
|
|
|
|
final Set<String> modifiers = appRuleDriver.getPrimedResponseHeaderModifiers(); |
|
|
|
if (empty(modifiers)) { |
|
|
|
log.debug("_primeApp: no responseHeaderModifiers for device/app/rule/matcher: " |
|
|
|
+ device.getName() + "/" + app.getName() + "/" + rule.getName() + "/" |
|
|
|
+ matcher.getName()); |
|
|
|
} else { |
|
|
|
requestHeaderModifiers.addAll(modifiers); |
|
|
|
areAllSetsEmpty = areAllSetsEmpty && empty(modifiers); |
|
|
|
} |
|
|
|
|
|
|
|
if (account.isFirstAdmin() && flexDomains == null) { |
|
|
|
final Set<String> flexes = appRuleDriver.getPrimedFlexDomains(); |
|
|
|
if (empty(flexes)) { |
|
|
@@ -261,6 +272,11 @@ public class StandardAppPrimerService implements AppPrimerService { |
|
|
|
AppRuleDriver.defineRedisFilterSet(redis, ip, app.getName() + ":" + app.getUuid(), |
|
|
|
filterDomains.toArray(String[]::new)); |
|
|
|
} |
|
|
|
if (!empty(requestHeaderModifiers)) { |
|
|
|
AppRuleDriver.defineRedisResponseHeaderModifiersSet( |
|
|
|
redis, ip, app.getName() + ":" + app.getUuid(), |
|
|
|
requestHeaderModifiers.toArray(String[]::new)); |
|
|
|
} |
|
|
|
if (account.isFirstAdmin()) { |
|
|
|
if (!empty(flexDomains)) { |
|
|
|
if (!empty(flexExcludeDomains)) flexDomains.removeAll(flexExcludeDomains); |
|
|
|