@Override public boolean shouldFilter(HttpRequestMessage request) { DynamicBooleanProperty debugFilterShutoff = new DynamicBooleanProperty(ZuulConstants.ZUUL_DEBUGFILTERS_DISABLED, false); if (debugFilterShutoff.get()) return false; if (isDisabled()) return false; String isSurgicalFilterRequest = request.getHeaders().getFirst(ZuulHeaders.X_ZUUL_SURGICAL_FILTER); // dont' apply filter if it was already applied boolean notAlreadyFiltered = !("true".equals(isSurgicalFilterRequest)); return notAlreadyFiltered && patternMatches(request); }
@Override public boolean shouldFilter(HttpRequestMessage request) { DynamicBooleanProperty debugFilterShutoff = new DynamicBooleanProperty(ZuulConstants.ZUUL_DEBUGFILTERS_DISABLED, false); if (debugFilterShutoff.get()) return false; if (isDisabled()) return false; String isSurgicalFilterRequest = request.getHeaders().getFirst(ZuulHeaders.X_ZUUL_SURGICAL_FILTER); // dont' apply filter if it was already applied boolean notAlreadyFiltered = !("true".equals(isSurgicalFilterRequest)); return notAlreadyFiltered && patternMatches(request); }
private FilterScriptManagerServlet getEndpointScriptManagerImplementation(ZuulFilterDAO dao) { return new FilterScriptManagerServlet(dao, new DynamicBooleanProperty("test.admin.enabled", true)); }
/** * Create a new property whose value is a boolean and subject to change on-the-fly. * * @param propName property name * @param defaultValue default value if the property is not defined in underlying configuration * @param propertyChangeCallback a Runnable to be called when the property is changed */ public DynamicBooleanProperty getBooleanProperty(String propName, boolean defaultValue, final Runnable propertyChangeCallback) { checkAndWarn(propName); DynamicBooleanProperty property = new DynamicBooleanProperty(propName, defaultValue); addCallback(propertyChangeCallback, property); return property; }
/** * Create a new property whose value is a boolean and subject to change on-the-fly. * * @param propName property name * @param defaultValue default value if the property is not defined in underlying configuration * @param propertyChangeCallback a Runnable to be called when the property is changed */ public DynamicBooleanProperty getBooleanProperty(String propName, boolean defaultValue, final Runnable propertyChangeCallback) { checkAndWarn(propName); DynamicBooleanProperty property = new DynamicBooleanProperty(propName, defaultValue); addCallback(propertyChangeCallback, property); return property; }
@Override public boolean shouldFilter(HttpRequestMessage request) { DynamicBooleanProperty debugFilterShutoff = new DynamicBooleanProperty(ZuulConstants.ZUUL_DEBUGFILTERS_DISABLED, false); if (debugFilterShutoff.get()) return false; if (isDisabled()) return false; String isSurgicalFilterRequest = request.getHeaders().getFirst(ZuulHeaders.X_ZUUL_SURGICAL_FILTER); // dont' apply filter if it was already applied boolean notAlreadyFiltered = !("true".equals(isSurgicalFilterRequest)); return notAlreadyFiltered && patternMatches(request); }