├── .editorconfig ├── .gitignore ├── CONTRIBUTORS.txt ├── LICENSE.txt ├── README.adoc ├── build.gradle ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── repose-aggregator ├── artifacts │ ├── cli-utils │ │ ├── build.gradle │ │ └── src │ │ │ ├── config │ │ │ ├── docs │ │ │ │ └── DEPENDENCIES.txt │ │ │ └── scripts │ │ │ │ ├── clean-repose-deploy │ │ │ │ └── dd-remove │ │ │ ├── main │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── openrepose │ │ │ │ └── cli │ │ │ │ ├── CommandDriver.java │ │ │ │ ├── RootCommandLine.java │ │ │ │ └── command │ │ │ │ ├── AbstractCommand.java │ │ │ │ ├── AbstractCommandList.java │ │ │ │ ├── Command.java │ │ │ │ ├── datastore │ │ │ │ ├── distributed │ │ │ │ │ ├── CacheKeyEncoder.java │ │ │ │ │ └── DistributedDatastoreCommandList.java │ │ │ │ └── local │ │ │ │ │ ├── AuthGroupsRemover.java │ │ │ │ │ ├── AuthTokenAndRolesRemover.java │ │ │ │ │ ├── LocalDatastoreCommandList.java │ │ │ │ │ ├── RateLimitsRemover.java │ │ │ │ │ └── ReposeJMXClient.java │ │ │ │ └── results │ │ │ │ ├── CommandFailure.java │ │ │ │ ├── CommandResult.java │ │ │ │ ├── InvalidArguments.java │ │ │ │ ├── MessageResult.java │ │ │ │ └── StatusCodes.java │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── openrepose │ │ │ └── cli │ │ │ ├── RootCommandLineTest.java │ │ │ └── command │ │ │ └── results │ │ │ └── CommandFailureTest.java │ ├── docker │ │ ├── FULL_DESCRIPTION.md │ │ ├── build.gradle │ │ └── src │ │ │ └── docker │ │ │ └── resources │ │ │ ├── file │ │ │ ├── centos │ │ │ │ └── Dockerfile │ │ │ └── ubuntu │ │ │ │ └── Dockerfile │ │ │ └── repo │ │ │ ├── centos │ │ │ └── Dockerfile │ │ │ └── ubuntu │ │ │ └── Dockerfile │ ├── experimental-filter-bundle │ │ ├── build.gradle │ │ └── src │ │ │ ├── config │ │ │ ├── docs │ │ │ │ └── DEPENDENCIES.txt │ │ │ └── filters │ │ │ │ └── scripting.cfg.xml │ │ │ └── main │ │ │ └── application │ │ │ ├── META-INF │ │ │ ├── MANIFEST.MF │ │ │ └── application.xml │ │ │ └── WEB-INF │ │ │ └── web-fragment.xml │ ├── extensions-filter-bundle │ │ ├── build.gradle │ │ └── src │ │ │ ├── config │ │ │ ├── docs │ │ │ │ └── DEPENDENCIES.txt │ │ │ └── filters │ │ │ │ ├── fail-404.wadl │ │ │ │ ├── pass.wadl │ │ │ │ ├── simple-rbac.cfg.xml │ │ │ │ └── validator.cfg.xml │ │ │ └── main │ │ │ └── application │ │ │ ├── META-INF │ │ │ ├── MANIFEST.MF │ │ │ └── application.xml │ │ │ └── WEB-INF │ │ │ └── web-fragment.xml │ ├── filter-bundle │ │ ├── build.gradle │ │ └── src │ │ │ ├── config │ │ │ ├── docs │ │ │ │ └── DEPENDENCIES.txt │ │ │ └── filters │ │ │ │ ├── add-header.cfg.xml │ │ │ │ ├── body-extractor-to-header.cfg.xml │ │ │ │ ├── body-patcher.cfg.xml │ │ │ │ ├── compression.cfg.xml │ │ │ │ ├── cors.cfg.xml │ │ │ │ ├── destination-router.cfg.xml │ │ │ │ ├── header-normalization.cfg.xml │ │ │ │ ├── header-translation.cfg.xml │ │ │ │ ├── header-user.cfg.xml │ │ │ │ ├── highly-efficient-record-processor.cfg.xml │ │ │ │ ├── ip-user.cfg.xml │ │ │ │ ├── keystone-v2-basic-auth.cfg.xml │ │ │ │ ├── keystone-v2.cfg.xml │ │ │ │ ├── merge-header.cfg.xml │ │ │ │ ├── openstack-identity-v3.cfg.xml │ │ │ │ ├── rate-limiting.cfg.xml │ │ │ │ ├── slf4j-http-logging.cfg.xml │ │ │ │ ├── split-header.cfg.xml │ │ │ │ ├── translation.cfg.xml │ │ │ │ ├── uri-normalization.cfg.xml │ │ │ │ ├── uri-stripper.cfg.xml │ │ │ │ ├── uri-user.cfg.xml │ │ │ │ ├── url-extractor-to-header.cfg.xml │ │ │ │ ├── valkyrie-authorization.cfg.xml │ │ │ │ └── versioning.cfg.xml │ │ │ └── main │ │ │ └── application │ │ │ ├── META-INF │ │ │ └── application.xml │ │ │ └── WEB-INF │ │ │ └── web-fragment.xml │ └── valve │ │ ├── build.gradle │ │ └── src │ │ ├── config │ │ ├── DELETE-ME │ │ ├── docs │ │ │ └── DEPENDENCIES.txt │ │ ├── filters │ │ │ ├── container.cfg.xml │ │ │ ├── http-connection-pool.cfg.xml │ │ │ ├── http-logging.cfg.xml │ │ │ ├── log4j2.xml │ │ │ ├── system-model.cfg.xml │ │ │ └── uri-redaction.cfg.xml │ │ ├── logrotate.d │ │ │ └── repose │ │ ├── scripts │ │ │ ├── clean-repose-deploy │ │ │ ├── preinst-deb │ │ │ ├── preinst-rpm │ │ │ ├── repose-deb │ │ │ ├── repose-rpm │ │ │ └── repose-systemd │ │ ├── sysconfig │ │ │ └── repose │ │ └── systemd │ │ │ └── repose.service │ │ ├── main │ │ ├── resources │ │ │ └── valve-config.conf │ │ └── scala │ │ │ └── org │ │ │ └── openrepose │ │ │ └── valve │ │ │ ├── Main.scala │ │ │ ├── Valve.scala │ │ │ ├── jetty │ │ │ ├── HttpLoggingServiceChannelListener.scala │ │ │ ├── HttpLoggingServiceRequestLog.scala │ │ │ └── ReposeJettyServer.scala │ │ │ ├── jmx │ │ │ ├── ValvePortMXBean.scala │ │ │ └── ValvePortMXBeanImpl.scala │ │ │ └── spring │ │ │ └── ValveRunner.scala │ │ └── test │ │ ├── resources │ │ ├── log4j2-test.xml │ │ ├── springConfiguration.conf │ │ └── valveTesting │ │ │ ├── 0node │ │ │ └── system-model-0.cfg.xml │ │ │ ├── 1node │ │ │ ├── change-node-1-port.cfg.xml │ │ │ ├── change-node-1.cfg.xml │ │ │ └── system-model-1.cfg.xml │ │ │ ├── 2node │ │ │ ├── add-node-3.cfg.xml │ │ │ ├── change-node-2.cfg.xml │ │ │ ├── remove-node-2.cfg.xml │ │ │ └── system-model-2.cfg.xml │ │ │ ├── log4j2.xml │ │ │ ├── sslTesting │ │ │ ├── server.jks │ │ │ └── system-model.cfg.xml │ │ │ ├── system-model-fail.cfg.xml │ │ │ ├── with-keystore.cfg.xml │ │ │ └── without-keystore.cfg.xml │ │ └── scala │ │ └── org │ │ └── openrepose │ │ ├── core │ │ └── spring │ │ │ └── test │ │ │ ├── FakeReposeFilter.scala │ │ │ └── FakeReposeRoutingServlet.scala │ │ ├── nodeservice │ │ └── test │ │ │ ├── FakeContainerConfigurationService.scala │ │ │ └── FakeHttpLoggingService.scala │ │ └── valve │ │ ├── SpringContextResetter.scala │ │ ├── TestUtils.scala │ │ ├── ValveTest.scala │ │ ├── jetty │ │ ├── HttpLoggingServiceChannelListenerTest.scala │ │ ├── HttpLoggingServiceRequestLogTest.scala │ │ ├── ReposeJettySSLTest.scala │ │ └── ReposeJettyServerTest.scala │ │ └── spring │ │ ├── FakeConfigService.scala │ │ ├── Marshaller.scala │ │ ├── ValveRunnerTest.scala │ │ └── ValveTestModeRunnerTest.scala ├── build.gradle ├── commons │ ├── commons-configuration │ │ ├── build.gradle │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── openrepose │ │ │ │ └── commons │ │ │ │ └── config │ │ │ │ ├── ConfigurationResourceException.java │ │ │ │ ├── manager │ │ │ │ └── LockedConfigurationUpdater.java │ │ │ │ ├── parser │ │ │ │ ├── common │ │ │ │ │ └── AbstractConfigurationObjectParser.java │ │ │ │ ├── generic │ │ │ │ │ └── GenericResourceConfigurationParser.java │ │ │ │ ├── inputstream │ │ │ │ │ └── InputStreamConfigurationParser.java │ │ │ │ ├── jaxb │ │ │ │ │ ├── JaxbConfigurationParser.java │ │ │ │ │ ├── TemplatingJaxbConfigurationParser.java │ │ │ │ │ ├── UnmarshallerPoolableObjectFactory.java │ │ │ │ │ ├── UnmarshallerResourceContext.java │ │ │ │ │ └── UnmarshallerValidator.java │ │ │ │ └── properties │ │ │ │ │ └── PropertiesFileConfigurationParser.java │ │ │ │ └── resource │ │ │ │ └── impl │ │ │ │ ├── BufferedURLConfigurationResource.java │ │ │ │ ├── ByteArrayConfigurationResource.java │ │ │ │ ├── DirectoryResourceResolver.java │ │ │ │ └── FileDirectoryResourceResolver.java │ │ │ └── test │ │ │ ├── groovy │ │ │ └── org │ │ │ │ └── openrepose │ │ │ │ └── commons │ │ │ │ └── config │ │ │ │ └── resource │ │ │ │ └── impl │ │ │ │ └── FileDirectoryResourceResolverTest.groovy │ │ │ ├── java │ │ │ └── org │ │ │ │ └── openrepose │ │ │ │ └── commons │ │ │ │ └── config │ │ │ │ ├── manager │ │ │ │ └── LockedConfigurationUpdaterTest.java │ │ │ │ ├── parser │ │ │ │ ├── generic │ │ │ │ │ └── GenericResourceConfigurationParserTest.java │ │ │ │ ├── inputstream │ │ │ │ │ └── InputStreamConfigurationParserTest.java │ │ │ │ ├── jaxb │ │ │ │ │ ├── Element.java │ │ │ │ │ ├── JaxbConfigurationParserTest.java │ │ │ │ │ ├── TemplatingJaxbConfigurationParserTest.java │ │ │ │ │ ├── UnmarshallerResourceContextTest.java │ │ │ │ │ └── test │ │ │ │ │ │ ├── ObjectFactory.java │ │ │ │ │ │ ├── UnmarshallerValidatorTestImpl.java │ │ │ │ │ │ └── package-info.java │ │ │ │ └── properties │ │ │ │ │ └── PropertiesFileConfigurationParserTest.java │ │ │ │ └── resource │ │ │ │ └── impl │ │ │ │ ├── BufferedURLConfigurationResourceTest.java │ │ │ │ ├── ByteArrayConfigurationResourceTest.java │ │ │ │ └── DirectoryResourceResolverTest.java │ │ │ └── resources │ │ │ ├── META-INF │ │ │ └── test │ │ │ │ └── test.properties │ │ │ └── log4j2-test.xml │ ├── commons-test │ │ ├── build.gradle │ │ └── src │ │ │ ├── main │ │ │ └── scala │ │ │ │ └── org │ │ │ │ └── openrepose │ │ │ │ └── commons │ │ │ │ └── test │ │ │ │ ├── ConfigValidator.scala │ │ │ │ ├── ConfigurationTest.scala │ │ │ │ ├── HttpContextMatchers.scala │ │ │ │ ├── HttpUriRequestMatchers.scala │ │ │ │ ├── MockitoAnswers.scala │ │ │ │ └── RegexMatcher.scala │ │ │ └── test │ │ │ ├── resources │ │ │ ├── config-bad-assertion.xml │ │ │ ├── config-bad-type-restriction.xml │ │ │ ├── config-good.xml │ │ │ ├── schema-bad.xsd │ │ │ └── schema-good.xsd │ │ │ └── scala │ │ │ └── org │ │ │ └── openrepose │ │ │ └── commons │ │ │ └── test │ │ │ ├── ConfigValidatorTest.scala │ │ │ ├── ConfigurationTestTest.scala │ │ │ ├── HttpContextMatchersTest.scala │ │ │ ├── HttpUriRequestMatchersTest.scala │ │ │ ├── MockitoAnswersTest.scala │ │ │ └── RegexMatcherTest.scala │ └── commons-utilities │ │ ├── build.gradle │ │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── openrepose │ │ │ │ └── commons │ │ │ │ ├── collections │ │ │ │ ├── EnumerationIterable.java │ │ │ │ └── EnumerationIterator.java │ │ │ │ └── utils │ │ │ │ ├── ArrayUtilities.java │ │ │ │ ├── Destroyable.java │ │ │ │ ├── InputStreamUtilities.java │ │ │ │ ├── RegexList.java │ │ │ │ ├── SetUtilities.java │ │ │ │ ├── StringUriUtilities.java │ │ │ │ ├── SystemUtils.java │ │ │ │ ├── arrays │ │ │ │ └── ByteArrayComparator.java │ │ │ │ ├── encoding │ │ │ │ ├── EncodingProvider.java │ │ │ │ └── UUIDEncodingProvider.java │ │ │ │ ├── http │ │ │ │ ├── CommonHttpHeader.java │ │ │ │ ├── CommonRequestAttributes.java │ │ │ │ ├── CorsHttpHeader.java │ │ │ │ ├── ExtendedHttpHeader.java │ │ │ │ ├── HttpDate.java │ │ │ │ ├── IdentityStatus.java │ │ │ │ ├── OpenStackServiceHeader.java │ │ │ │ ├── PowerApiHeader.java │ │ │ │ ├── ServiceClientResponse.java │ │ │ │ ├── header │ │ │ │ │ ├── HeaderName.java │ │ │ │ │ ├── HeaderValue.java │ │ │ │ │ ├── HeaderValueImpl.java │ │ │ │ │ ├── HeaderValueParser.java │ │ │ │ │ └── MalformedHeaderValueException.java │ │ │ │ ├── media │ │ │ │ │ ├── MediaRangeProcessor.java │ │ │ │ │ ├── MediaType.java │ │ │ │ │ └── MimeType.java │ │ │ │ └── normal │ │ │ │ │ ├── ExtendedStatusCodes.java │ │ │ │ │ ├── Normalizer.java │ │ │ │ │ ├── ParameterFilter.java │ │ │ │ │ ├── ParameterFilterFactory.java │ │ │ │ │ ├── QueryParameter.java │ │ │ │ │ ├── QueryParameterCollection.java │ │ │ │ │ └── QueryStringNormalizer.java │ │ │ │ ├── io │ │ │ │ ├── BufferCapacityException.java │ │ │ │ ├── BufferedServletInputStream.java │ │ │ │ ├── ByteBufferInputStream.java │ │ │ │ ├── ByteBufferOutputStream.java │ │ │ │ ├── ByteBufferServletOutputStream.java │ │ │ │ ├── ClassLoaderAwareObjectInputStream.java │ │ │ │ ├── InputStreamMerger.java │ │ │ │ ├── MessageDigesterOutputStream.java │ │ │ │ ├── ObjectSerializer.java │ │ │ │ ├── OneTimeUseOutputStream.java │ │ │ │ ├── OutputStreamSplitter.java │ │ │ │ ├── RawInputStreamReader.java │ │ │ │ ├── buffer │ │ │ │ │ ├── ByteArrayProvider.java │ │ │ │ │ ├── ByteBuffer.java │ │ │ │ │ ├── CyclicByteBuffer.java │ │ │ │ │ ├── HeapspaceByteArrayProvider.java │ │ │ │ │ └── SynchronizedByteBuffer.java │ │ │ │ └── stream │ │ │ │ │ ├── LimitedReadInputStream.java │ │ │ │ │ ├── ReadLimitReachedException.java │ │ │ │ │ └── ServletInputStreamWrapper.java │ │ │ │ ├── logging │ │ │ │ ├── ExceptionLogger.java │ │ │ │ ├── TracingKey.java │ │ │ │ └── apache │ │ │ │ │ ├── HttpLogFormatter.java │ │ │ │ │ ├── HttpLogFormatterState.java │ │ │ │ │ ├── LogArgumentGroupExtractor.java │ │ │ │ │ ├── LogConstants.java │ │ │ │ │ ├── LogFormatArgument.java │ │ │ │ │ ├── constraint │ │ │ │ │ └── StatusCodeConstraint.java │ │ │ │ │ └── format │ │ │ │ │ ├── FormatArgumentHandler.java │ │ │ │ │ ├── FormatterLogic.java │ │ │ │ │ ├── LogArgumentFormatter.java │ │ │ │ │ ├── converters │ │ │ │ │ ├── DateConversionFormat.java │ │ │ │ │ ├── DateTimeFormatConverter.java │ │ │ │ │ ├── FormatConverter.java │ │ │ │ │ └── TypeConversionFormatFactory.java │ │ │ │ │ └── stock │ │ │ │ │ ├── CanonicalPortHandler.java │ │ │ │ │ ├── HeaderHandler.java │ │ │ │ │ ├── LocalAddressHandler.java │ │ │ │ │ ├── QueryStringHandler.java │ │ │ │ │ ├── RemoteAddressHandler.java │ │ │ │ │ ├── RemoteHostHandler.java │ │ │ │ │ ├── RemoteUserHandler.java │ │ │ │ │ ├── RequestHeaderHandler.java │ │ │ │ │ ├── RequestLineHandler.java │ │ │ │ │ ├── RequestMethodHandler.java │ │ │ │ │ ├── RequestProtocolHandler.java │ │ │ │ │ ├── ResponseBytesClfHandler.java │ │ │ │ │ ├── ResponseBytesHandler.java │ │ │ │ │ ├── ResponseHeaderHandler.java │ │ │ │ │ ├── ResponseMessageHandler.java │ │ │ │ │ ├── ResponseTimeHandler.java │ │ │ │ │ ├── StatusCodeHandler.java │ │ │ │ │ ├── StringHandler.java │ │ │ │ │ ├── TimeReceivedHandler.java │ │ │ │ │ ├── TraceGuidHandler.java │ │ │ │ │ └── UrlRequestedHandler.java │ │ │ │ ├── net │ │ │ │ ├── IpAddressRange.java │ │ │ │ ├── NetUtilities.java │ │ │ │ ├── NetworkInterfaceProvider.java │ │ │ │ ├── NetworkNameResolver.java │ │ │ │ ├── StaticNetworkInterfaceProvider.java │ │ │ │ └── StaticNetworkNameResolver.java │ │ │ │ ├── pooling │ │ │ │ ├── ConstructionStrategy.java │ │ │ │ ├── GenericBlockingResourcePool.java │ │ │ │ ├── Pool.java │ │ │ │ ├── ResourceAccessException.java │ │ │ │ ├── ResourceConstructionException.java │ │ │ │ ├── ResourceContext.java │ │ │ │ ├── ResourceContextException.java │ │ │ │ └── SimpleResourceContext.java │ │ │ │ ├── proxy │ │ │ │ └── ProxyRequestException.java │ │ │ │ ├── reflection │ │ │ │ ├── ReflectionException.java │ │ │ │ └── ReflectionTools.java │ │ │ │ ├── regex │ │ │ │ ├── ExtractorResult.java │ │ │ │ ├── KeyedRegexExtractor.java │ │ │ │ ├── RegexSelector.java │ │ │ │ ├── SelectorPattern.java │ │ │ │ └── SelectorResult.java │ │ │ │ ├── servlet │ │ │ │ ├── context │ │ │ │ │ └── exceptions │ │ │ │ │ │ └── ContextAdapterResolutionException.java │ │ │ │ ├── filter │ │ │ │ │ └── FilterAction.java │ │ │ │ └── http │ │ │ │ │ ├── HeaderContainer.java │ │ │ │ │ ├── HeaderContainerType.java │ │ │ │ │ ├── HeaderInteractor.java │ │ │ │ │ ├── HttpServletRequestUtil.java │ │ │ │ │ ├── QualityFormatException.java │ │ │ │ │ ├── RequestHeaderContainer.java │ │ │ │ │ ├── ResponseHeaderContainer.java │ │ │ │ │ ├── ResponseMode.java │ │ │ │ │ └── RouteDestination.java │ │ │ │ ├── thread │ │ │ │ ├── DestroyableThreadWrapper.java │ │ │ │ ├── KeyedStackLock.java │ │ │ │ ├── LockRequest.java │ │ │ │ └── Poller.java │ │ │ │ ├── transform │ │ │ │ ├── StreamTransform.java │ │ │ │ ├── Transform.java │ │ │ │ ├── jaxb │ │ │ │ │ ├── AbstractJaxbTransform.java │ │ │ │ │ ├── JaxbEntityToXml.java │ │ │ │ │ ├── JaxbToStreamTransform.java │ │ │ │ │ └── StreamToJaxbTransform.java │ │ │ │ └── xslt │ │ │ │ │ ├── AbstractXslTransform.java │ │ │ │ │ ├── JaxbXsltToStringTransform.java │ │ │ │ │ ├── StreamToXsltTransform.java │ │ │ │ │ ├── XsltToStreamTransform.java │ │ │ │ │ ├── XsltTransformConstruction.java │ │ │ │ │ └── XsltTransformationException.java │ │ │ │ └── xslt │ │ │ │ ├── LogErrorListener.java │ │ │ │ └── LogTemplatesWrapper.java │ │ └── scala │ │ │ └── org │ │ │ └── openrepose │ │ │ └── commons │ │ │ └── utils │ │ │ ├── io │ │ │ └── FileUtilities.scala │ │ │ ├── jmx │ │ │ └── JmxObjectNameFactory.scala │ │ │ ├── json │ │ │ └── JsonHeaderHelper.scala │ │ │ ├── logging │ │ │ ├── HttpLoggingContextHelper.scala │ │ │ └── TracingHeaderHelper.scala │ │ │ ├── opentracing │ │ │ ├── HttpRequestCarrier.scala │ │ │ ├── ReposeTags.scala │ │ │ ├── ScopeHelper.scala │ │ │ └── httpclient │ │ │ │ ├── ReposeTracingInterceptorConstants.scala │ │ │ │ ├── ReposeTracingRequestInterceptor.scala │ │ │ │ └── ReposeTracingResponseInterceptor.scala │ │ │ ├── scala │ │ │ └── TryWith.scala │ │ │ ├── servlet │ │ │ └── http │ │ │ │ ├── ExtendedServletOutputStream.scala │ │ │ │ ├── HandleRequestResult.scala │ │ │ │ ├── HeaderValue.scala │ │ │ │ ├── HttpServletRequestWrapper.scala │ │ │ │ ├── HttpServletResponseWrapper.scala │ │ │ │ ├── HttpServletWrappersHelper.scala │ │ │ │ ├── MutableServletOutputStream.scala │ │ │ │ ├── PassthroughServletOutputStream.scala │ │ │ │ └── ReadOnlyServletOutputStream.scala │ │ │ └── string │ │ │ ├── Base64Helper.scala │ │ │ └── RegexStringOperators.scala │ │ └── test │ │ ├── groovy │ │ └── org │ │ │ └── openrepose │ │ │ └── commons │ │ │ └── utils │ │ │ ├── http │ │ │ ├── ServiceClientResponseTest.groovy │ │ │ ├── header │ │ │ │ ├── HeaderNameTest.groovy │ │ │ │ └── HeaderValueParserTest.groovy │ │ │ └── media │ │ │ │ └── MediaRangeProcessorTest.groovy │ │ │ ├── logging │ │ │ ├── TracingHeaderHelperTest.groovy │ │ │ └── apache │ │ │ │ └── format │ │ │ │ └── converters │ │ │ │ └── DateTimeFormatConverterTest.groovy │ │ │ └── servlet │ │ │ └── http │ │ │ ├── RequestHeaderContainerTest.groovy │ │ │ └── ResponseHeaderContainerTest.groovy │ │ ├── java │ │ └── org │ │ │ └── openrepose │ │ │ └── commons │ │ │ └── utils │ │ │ ├── ArrayUtilitiesTest.java │ │ │ ├── ReflectionToolsTest.java │ │ │ ├── RegexListTest.java │ │ │ ├── SetUtilitiesTest.java │ │ │ ├── StringUriUtilitiesTest.java │ │ │ ├── arrays │ │ │ └── ByteArrayComparatorTest.java │ │ │ ├── encoding │ │ │ └── UUIDEncodingProviderTest.java │ │ │ ├── http │ │ │ ├── CommonHttpHeaderTest.java │ │ │ ├── ExtendedHttpHeaderTest.java │ │ │ ├── HttpDateTest.java │ │ │ ├── header │ │ │ │ └── HeaderValueImplTest.java │ │ │ ├── media │ │ │ │ ├── MediaTypeTest.java │ │ │ │ └── MimeTypeTest.java │ │ │ └── normal │ │ │ │ ├── ArrayWhiteListParameterFilter.java │ │ │ │ ├── ArrayWhiteListParameterFilterFactory.java │ │ │ │ └── QueryStringNormalizerTest.java │ │ │ ├── io │ │ │ ├── BufferCapacityExceptionTest.java │ │ │ ├── ByteBufferInputStreamTest.java │ │ │ ├── ByteBufferOutputStreamTest.java │ │ │ ├── ByteBufferServletOutputStreamTest.java │ │ │ ├── InputStreamMergerTest.java │ │ │ ├── MessageDigesterOutputStreamTest.java │ │ │ ├── ObjectSerializerTest.java │ │ │ ├── OutputStreamSplitterTest.java │ │ │ ├── RawInputStreamReaderTest.java │ │ │ ├── SimpleBufferInputStreamTest.java │ │ │ ├── buffer │ │ │ │ ├── CyclicByteBufferTest.java │ │ │ │ └── SynchronizedByteBufferTest.java │ │ │ └── stream │ │ │ │ ├── LimitedReadInputStreamTest.java │ │ │ │ └── ServletInputStreamWrapperTest.java │ │ │ ├── logging │ │ │ ├── ExceptionLoggerTest.java │ │ │ └── apache │ │ │ │ ├── HttpLogFormatterTest.java │ │ │ │ ├── LogArgumentGroupExtractorTest.java │ │ │ │ ├── LogFormatArgumentTest.java │ │ │ │ ├── constraint │ │ │ │ └── StatusCodeConstraintTest.java │ │ │ │ └── format │ │ │ │ └── converters │ │ │ │ └── DateConversionFormatTest.java │ │ │ ├── net │ │ │ └── IpAddressRangeTest.java │ │ │ ├── plugin │ │ │ └── test │ │ │ │ └── EmptyClass.java │ │ │ ├── pooling │ │ │ └── GenericResourcePoolTest.java │ │ │ ├── reflection │ │ │ └── ReflectionToolsTest.java │ │ │ ├── regex │ │ │ ├── KeyedRegexExtractorTest.java │ │ │ └── RegexSelectorTest.java │ │ │ ├── servlet │ │ │ └── http │ │ │ │ └── RouteDestinationTest.java │ │ │ ├── thread │ │ │ ├── KeyedStackLockTest.java │ │ │ ├── KeyedStackLockTestThread.java │ │ │ ├── TurnKeyLockingBlockingThread.java │ │ │ └── TurnKeyLockingThread.java │ │ │ └── transform │ │ │ ├── jaxb │ │ │ └── AbstractJaxbTransformTest.java │ │ │ └── xslt │ │ │ ├── AbstractXslTransformTest.java │ │ │ └── XsltTransformConstructionTest.java │ │ ├── resources │ │ ├── empty.txt │ │ ├── fail.xml │ │ ├── log4j2-test.xml │ │ ├── message.xsl │ │ ├── test.properties │ │ └── warn.xml │ │ └── scala │ │ └── org │ │ └── openrepose │ │ └── commons │ │ └── utils │ │ ├── io │ │ └── FileUtilitiesTest.scala │ │ ├── jmx │ │ └── JmxObjectNameFactoryTest.scala │ │ ├── json │ │ └── JsonHeaderHelperTest.scala │ │ ├── logging │ │ └── apache │ │ │ └── format │ │ │ └── stock │ │ │ ├── ResponseMessageHandlerTest.scala │ │ │ └── TraceGuidHandlerTest.scala │ │ ├── opentracing │ │ ├── HttpRequestCarrierTest.scala │ │ ├── ScopeHelperTest.scala │ │ └── httpclient │ │ │ ├── ReposeTracingRequestInterceptorTest.scala │ │ │ └── ReposeTracingResponseInterceptorTest.scala │ │ ├── scala │ │ └── TryWithTest.scala │ │ ├── servlet │ │ └── http │ │ │ ├── ByteArrayServletOutputStream.scala │ │ │ ├── HttpServletRequestWrapperTest.scala │ │ │ ├── HttpServletResponseWrapperTest.scala │ │ │ ├── MutableServletOutputStreamTest.scala │ │ │ ├── PassthroughServletOutputStreamTest.scala │ │ │ └── ReadOnlyServletOutputStreamTest.scala │ │ └── string │ │ └── RegexStringOperatorsTest.scala ├── components │ ├── filters │ │ ├── README.md │ │ ├── add-header-filter │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ ├── main │ │ │ │ ├── resources │ │ │ │ │ └── META-INF │ │ │ │ │ │ └── schema │ │ │ │ │ │ ├── config │ │ │ │ │ │ ├── add-header.xsd │ │ │ │ │ │ └── bindings.xjb │ │ │ │ │ │ └── examples │ │ │ │ │ │ └── add-header.cfg.xml │ │ │ │ └── scala │ │ │ │ │ └── org │ │ │ │ │ └── openrepose │ │ │ │ │ └── filters │ │ │ │ │ └── addheader │ │ │ │ │ └── AddHeaderFilter.scala │ │ │ │ └── test │ │ │ │ └── scala │ │ │ │ └── org │ │ │ │ └── openrepose │ │ │ │ └── filters │ │ │ │ └── addheader │ │ │ │ ├── AddHeaderFilterTest.scala │ │ │ │ └── config │ │ │ │ └── AddHeaderSchemaTest.scala │ │ ├── api-validator-filter │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ ├── main │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── openrepose │ │ │ │ │ │ └── filters │ │ │ │ │ │ └── apivalidator │ │ │ │ │ │ ├── ApiValidatorFilter.java │ │ │ │ │ │ ├── ApiValidatorHandler.java │ │ │ │ │ │ ├── ApiValidatorHandlerFactory.java │ │ │ │ │ │ ├── ValidatorConfigurator.java │ │ │ │ │ │ └── ValidatorInfo.java │ │ │ │ └── resources │ │ │ │ │ └── META-INF │ │ │ │ │ └── schema │ │ │ │ │ ├── config │ │ │ │ │ ├── bindings.xjb │ │ │ │ │ └── validator-configuration.xsd │ │ │ │ │ └── examples │ │ │ │ │ ├── test.xsd │ │ │ │ │ └── validator.cfg.xml │ │ │ │ └── test │ │ │ │ ├── groovy │ │ │ │ └── org │ │ │ │ │ └── openrepose │ │ │ │ │ └── filters │ │ │ │ │ └── apivalidator │ │ │ │ │ ├── ApiValidatorHandlerFactoryTest.groovy │ │ │ │ │ └── ValidatorConfiguratorTest.groovy │ │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── openrepose │ │ │ │ │ └── filters │ │ │ │ │ └── apivalidator │ │ │ │ │ ├── ApiValidatorHandlerTest.java │ │ │ │ │ └── ValidatorInfoTest.java │ │ │ │ ├── resources │ │ │ │ ├── default.wadl │ │ │ │ └── test.xsd │ │ │ │ └── scala │ │ │ │ └── org │ │ │ │ └── openrepose │ │ │ │ └── filters │ │ │ │ └── apivalidator │ │ │ │ ├── ValidatorConfigurationTest.scala │ │ │ │ └── config │ │ │ │ └── ApiValidatorSchemaTest.scala │ │ ├── body-extractor-to-header-filter │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ ├── main │ │ │ │ ├── resources │ │ │ │ │ └── META-INF │ │ │ │ │ │ └── schema │ │ │ │ │ │ ├── config │ │ │ │ │ │ ├── bindings.xjb │ │ │ │ │ │ └── body-extractor-to-header.xsd │ │ │ │ │ │ └── examples │ │ │ │ │ │ └── body-extractor-to-header.cfg.xml │ │ │ │ └── scala │ │ │ │ │ └── org │ │ │ │ │ └── openrepose │ │ │ │ │ └── filters │ │ │ │ │ └── bodyextractortoheader │ │ │ │ │ └── BodyExtractorToHeaderFilter.scala │ │ │ │ └── test │ │ │ │ └── scala │ │ │ │ └── org │ │ │ │ └── openrepose │ │ │ │ └── filters │ │ │ │ └── bodyextractortoheader │ │ │ │ ├── BodyExtractorToHeaderFilterTest.scala │ │ │ │ └── config │ │ │ │ └── BodyExtractorToHeaderSchemaTest.scala │ │ ├── body-patcher-filter │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ ├── main │ │ │ │ ├── resources │ │ │ │ │ └── META-INF │ │ │ │ │ │ └── schema │ │ │ │ │ │ ├── config │ │ │ │ │ │ ├── bindings.xjb │ │ │ │ │ │ └── body-patcher.xsd │ │ │ │ │ │ └── examples │ │ │ │ │ │ └── body-patcher.cfg.xml │ │ │ │ └── scala │ │ │ │ │ └── org │ │ │ │ │ └── openrepose │ │ │ │ │ └── filters │ │ │ │ │ └── bodypatcher │ │ │ │ │ └── BodyPatcherFilter.scala │ │ │ │ └── test │ │ │ │ └── scala │ │ │ │ └── org │ │ │ │ └── openrepose │ │ │ │ └── filters │ │ │ │ └── bodypatcher │ │ │ │ ├── BodyPatcherFilterTest.scala │ │ │ │ └── config │ │ │ │ └── BodyPatcherSchemaTest.scala │ │ ├── compression-filter │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ ├── main │ │ │ │ ├── resources │ │ │ │ │ └── META-INF │ │ │ │ │ │ └── schema │ │ │ │ │ │ ├── config │ │ │ │ │ │ ├── bindings.xjb │ │ │ │ │ │ └── content-compression-configuration.xsd │ │ │ │ │ │ └── examples │ │ │ │ │ │ └── compression.cfg.xml │ │ │ │ └── scala │ │ │ │ │ └── org │ │ │ │ │ └── openrepose │ │ │ │ │ └── filters │ │ │ │ │ └── compression │ │ │ │ │ ├── CompressingFilterConfig.scala │ │ │ │ │ ├── CompressingFilterFactory.scala │ │ │ │ │ └── CompressionFilter.scala │ │ │ │ └── test │ │ │ │ └── scala │ │ │ │ └── org │ │ │ │ └── openrepose │ │ │ │ └── filters │ │ │ │ └── compression │ │ │ │ ├── CompressingFilterFactoryTest.scala │ │ │ │ ├── CompressionFilterCompleteTest.scala │ │ │ │ ├── CompressionFilterTest.scala │ │ │ │ └── config │ │ │ │ └── ContentCompressionSchemaTest.scala │ │ ├── content-type-stripper-filter │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ ├── main │ │ │ │ └── scala │ │ │ │ │ └── org │ │ │ │ │ └── openrepose │ │ │ │ │ └── filters │ │ │ │ │ └── contenttypestripper │ │ │ │ │ └── ContentTypeStripperFilter.scala │ │ │ │ └── test │ │ │ │ └── scala │ │ │ │ └── org │ │ │ │ └── openrepose │ │ │ │ └── filters │ │ │ │ └── contenttypestripper │ │ │ │ └── ContentTypeStripperFilterTest.scala │ │ ├── cors-filter │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ ├── main │ │ │ │ ├── resources │ │ │ │ │ └── META-INF │ │ │ │ │ │ └── schema │ │ │ │ │ │ ├── config │ │ │ │ │ │ ├── bindings.xjb │ │ │ │ │ │ └── cors-configuration.xsd │ │ │ │ │ │ └── examples │ │ │ │ │ │ └── cors.cfg.xml │ │ │ │ └── scala │ │ │ │ │ └── org │ │ │ │ │ └── openrepose │ │ │ │ │ └── filters │ │ │ │ │ └── cors │ │ │ │ │ └── CorsFilter.scala │ │ │ │ └── test │ │ │ │ └── scala │ │ │ │ └── org │ │ │ │ └── openrepose │ │ │ │ └── filters │ │ │ │ └── cors │ │ │ │ └── CorsFilterTest.scala │ │ ├── derp-filter │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ ├── main │ │ │ │ └── scala │ │ │ │ │ └── org │ │ │ │ │ └── openrepose │ │ │ │ │ └── filters │ │ │ │ │ └── derp │ │ │ │ │ └── DerpFilter.scala │ │ │ │ └── test │ │ │ │ └── scala │ │ │ │ └── org │ │ │ │ └── openrepose │ │ │ │ └── filters │ │ │ │ └── derp │ │ │ │ └── DerpFilterTest.scala │ │ ├── destination-router-filter │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ ├── main │ │ │ │ ├── resources │ │ │ │ │ └── META-INF │ │ │ │ │ │ └── schema │ │ │ │ │ │ ├── config │ │ │ │ │ │ ├── bindings.xjb │ │ │ │ │ │ └── destination-router-configuration.xsd │ │ │ │ │ │ └── examples │ │ │ │ │ │ └── destination-router.cfg.xml │ │ │ │ └── scala │ │ │ │ │ └── org │ │ │ │ │ └── openrepose │ │ │ │ │ └── filters │ │ │ │ │ └── destinationrouter │ │ │ │ │ └── DestinationRouterFilter.scala │ │ │ │ └── test │ │ │ │ └── scala │ │ │ │ └── org │ │ │ │ └── openrepose │ │ │ │ └── filters │ │ │ │ └── destinationrouter │ │ │ │ └── DestinationRouterFilterTest.scala │ │ ├── echo-filter │ │ │ ├── README.md │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ └── main │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── openrepose │ │ │ │ └── filters │ │ │ │ └── echo │ │ │ │ └── EchoFilter.java │ │ ├── exception-filter │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ └── main │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── openrepose │ │ │ │ └── experimental │ │ │ │ └── filters │ │ │ │ └── exception │ │ │ │ └── ExceptionFilter.java │ │ ├── forwarded-proto-filter │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ ├── main │ │ │ │ └── scala │ │ │ │ │ └── org │ │ │ │ │ └── openrepose │ │ │ │ │ └── filters │ │ │ │ │ └── forwardedproto │ │ │ │ │ └── ForwardedProtoFilter.scala │ │ │ │ └── test │ │ │ │ └── scala │ │ │ │ └── org │ │ │ │ └── openrepose │ │ │ │ └── filters │ │ │ │ └── forwardedproto │ │ │ │ └── ForwardedProtoFilterTest.scala │ │ ├── header-normalization-filter │ │ │ ├── README.md │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ ├── main │ │ │ │ ├── resources │ │ │ │ │ └── META-INF │ │ │ │ │ │ └── schema │ │ │ │ │ │ ├── config │ │ │ │ │ │ ├── bindings.xjb │ │ │ │ │ │ └── header-normalization-configuration.xsd │ │ │ │ │ │ └── examples │ │ │ │ │ │ └── header-normalization.cfg.xml │ │ │ │ └── scala │ │ │ │ │ └── org │ │ │ │ │ └── openrepose │ │ │ │ │ └── filters │ │ │ │ │ └── headernormalization │ │ │ │ │ └── HeaderNormalizationFilter.scala │ │ │ │ └── test │ │ │ │ └── scala │ │ │ │ └── org │ │ │ │ └── openrepose │ │ │ │ └── filters │ │ │ │ └── headernormalization │ │ │ │ ├── HeaderNormalizationFilterTest.scala │ │ │ │ └── config │ │ │ │ └── HeaderNormalizationConfigurationSchemaTest.scala │ │ ├── header-translation-filter │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ ├── main │ │ │ │ ├── resources │ │ │ │ │ └── META-INF │ │ │ │ │ │ └── schema │ │ │ │ │ │ ├── config │ │ │ │ │ │ ├── bindings.xjb │ │ │ │ │ │ └── header-translation.xsd │ │ │ │ │ │ └── examples │ │ │ │ │ │ └── header-translation.cfg.xml │ │ │ │ └── scala │ │ │ │ │ └── org │ │ │ │ │ └── openrepose │ │ │ │ │ └── filters │ │ │ │ │ └── headertranslation │ │ │ │ │ └── HeaderTranslationFilter.scala │ │ │ │ └── test │ │ │ │ └── scala │ │ │ │ └── org │ │ │ │ └── openrepose │ │ │ │ └── filters │ │ │ │ └── headertranslation │ │ │ │ ├── HeaderTranslationFilterTest.scala │ │ │ │ └── config │ │ │ │ └── HeaderTranslationSchemaTest.scala │ │ ├── header-user-filter │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ ├── main │ │ │ │ ├── resources │ │ │ │ │ └── META-INF │ │ │ │ │ │ └── schema │ │ │ │ │ │ ├── config │ │ │ │ │ │ ├── bindings.xjb │ │ │ │ │ │ └── header-user-configuration.xsd │ │ │ │ │ │ └── examples │ │ │ │ │ │ └── header-user.cfg.xml │ │ │ │ └── scala │ │ │ │ │ └── org │ │ │ │ │ └── openrepose │ │ │ │ │ └── filters │ │ │ │ │ └── headeruser │ │ │ │ │ └── HeaderUserFilter.scala │ │ │ │ └── test │ │ │ │ └── scala │ │ │ │ └── org │ │ │ │ └── openrepose │ │ │ │ └── filters │ │ │ │ └── headeruser │ │ │ │ ├── HeaderUserFilterTest.scala │ │ │ │ └── config │ │ │ │ └── HeaderUserSchemaTest.scala │ │ ├── herp-filter │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ ├── main │ │ │ │ ├── resources │ │ │ │ │ └── META-INF │ │ │ │ │ │ └── schema │ │ │ │ │ │ ├── config │ │ │ │ │ │ ├── bindings.xjb │ │ │ │ │ │ └── highly-efficient-record-processor.xsd │ │ │ │ │ │ └── examples │ │ │ │ │ │ └── highly-efficient-record-processor.cfg.xml │ │ │ │ └── scala │ │ │ │ │ └── org │ │ │ │ │ └── openrepose │ │ │ │ │ └── filters │ │ │ │ │ └── herp │ │ │ │ │ └── HerpFilter.scala │ │ │ │ └── test │ │ │ │ ├── resources │ │ │ │ └── log4j2-test.xml │ │ │ │ └── scala │ │ │ │ └── org │ │ │ │ └── openrepose │ │ │ │ └── filters │ │ │ │ └── herp │ │ │ │ └── HerpFilterTest.scala │ │ ├── ip-user-filter │ │ │ ├── README.md │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ ├── main │ │ │ │ ├── java │ │ │ │ │ └── edazdarevic │ │ │ │ │ │ └── commons │ │ │ │ │ │ └── net │ │ │ │ │ │ └── CIDRUtils.java │ │ │ │ ├── resources │ │ │ │ │ └── META-INF │ │ │ │ │ │ └── schema │ │ │ │ │ │ ├── config │ │ │ │ │ │ ├── bindings.xjb │ │ │ │ │ │ └── ip-user.xsd │ │ │ │ │ │ └── examples │ │ │ │ │ │ └── ip-user.cfg.xml │ │ │ │ └── scala │ │ │ │ │ └── org │ │ │ │ │ └── openrepose │ │ │ │ │ └── filters │ │ │ │ │ └── ipuser │ │ │ │ │ └── IpUserFilter.scala │ │ │ │ └── test │ │ │ │ ├── resources │ │ │ │ └── log4j2-test.xml │ │ │ │ └── scala │ │ │ │ └── org │ │ │ │ └── openrepose │ │ │ │ └── filters │ │ │ │ └── ipuser │ │ │ │ ├── IpUserFilterTest.scala │ │ │ │ ├── LabelApplicationTest.scala │ │ │ │ ├── Marshaller.scala │ │ │ │ └── config │ │ │ │ └── IpUserSchemaTest.scala │ │ ├── iri-validator-filter │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ ├── main │ │ │ │ └── scala │ │ │ │ │ └── org │ │ │ │ │ └── openrepose │ │ │ │ │ └── filters │ │ │ │ │ └── irivalidator │ │ │ │ │ └── IriValidatorFilter.scala │ │ │ │ └── test │ │ │ │ └── scala │ │ │ │ └── org │ │ │ │ └── openrepose │ │ │ │ └── filters │ │ │ │ └── irivalidator │ │ │ │ └── IriValidatorFilterTest.scala │ │ ├── keystone-v2-basic-auth-filter │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ ├── main │ │ │ │ ├── resources │ │ │ │ │ └── META-INF │ │ │ │ │ │ └── schema │ │ │ │ │ │ ├── config │ │ │ │ │ │ ├── bindings.xjb │ │ │ │ │ │ └── keystone-v2-basic-auth.xsd │ │ │ │ │ │ └── examples │ │ │ │ │ │ └── keystone-v2-basic-auth.cfg.xml │ │ │ │ └── scala │ │ │ │ │ └── org │ │ │ │ │ └── openrepose │ │ │ │ │ └── filters │ │ │ │ │ └── keystonev2basicauth │ │ │ │ │ ├── BasicAuthUtils.scala │ │ │ │ │ └── KeystoneV2BasicAuthFilter.scala │ │ │ │ └── test │ │ │ │ ├── resources │ │ │ │ └── log4j2-test.xml │ │ │ │ └── scala │ │ │ │ └── org │ │ │ │ └── openrepose │ │ │ │ └── filters │ │ │ │ └── keystonev2basicauth │ │ │ │ ├── BasicAuthUtilsTest.scala │ │ │ │ ├── KeystoneV2BasicAuthFilterTest.scala │ │ │ │ └── config │ │ │ │ └── KeystoneV2BasicAuthSchemaTest.scala │ │ ├── keystone-v2-filter │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ ├── main │ │ │ │ ├── resources │ │ │ │ │ └── META-INF │ │ │ │ │ │ └── schema │ │ │ │ │ │ ├── config │ │ │ │ │ │ ├── bindings.xjb │ │ │ │ │ │ ├── keystone-v2-authorization.xsd │ │ │ │ │ │ ├── keystone-v2-common.xsd │ │ │ │ │ │ └── keystone-v2.xsd │ │ │ │ │ │ └── examples │ │ │ │ │ │ ├── keystone-v2-authorization.cfg.xml │ │ │ │ │ │ └── keystone-v2.cfg.xml │ │ │ │ └── scala │ │ │ │ │ └── org │ │ │ │ │ └── openrepose │ │ │ │ │ └── filters │ │ │ │ │ └── keystonev2 │ │ │ │ │ ├── AbstractKeystoneV2Filter.scala │ │ │ │ │ ├── KeystoneRequestHandler.scala │ │ │ │ │ ├── KeystoneV2Authorization.scala │ │ │ │ │ ├── KeystoneV2AuthorizationFilter.scala │ │ │ │ │ ├── KeystoneV2Common.scala │ │ │ │ │ └── KeystoneV2Filter.scala │ │ │ │ └── test │ │ │ │ ├── resources │ │ │ │ └── log4j2-test.xml │ │ │ │ └── scala │ │ │ │ └── org │ │ │ │ └── openrepose │ │ │ │ └── filters │ │ │ │ └── keystonev2 │ │ │ │ ├── IdentityResponses.scala │ │ │ │ ├── KeystoneRequestHandlerTest.scala │ │ │ │ ├── KeystoneV2AuthorizationFilterTest.scala │ │ │ │ ├── KeystoneV2AuthorizationTest.scala │ │ │ │ ├── KeystoneV2FilterCacheInvalidationTest.scala │ │ │ │ ├── KeystoneV2FilterPrepTest.scala │ │ │ │ ├── KeystoneV2FilterRcnTest.scala │ │ │ │ ├── KeystoneV2FilterTest.scala │ │ │ │ ├── KeystoneV2TestCommon.scala │ │ │ │ ├── Marshaller.scala │ │ │ │ └── config │ │ │ │ ├── KeystoneV2AuthorizationSchemaTest.scala │ │ │ │ └── KeystoneV2SchemaTest.scala │ │ ├── merge-header-filter │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ ├── main │ │ │ │ ├── resources │ │ │ │ │ └── META-INF │ │ │ │ │ │ └── schema │ │ │ │ │ │ ├── config │ │ │ │ │ │ ├── bindings.xjb │ │ │ │ │ │ └── merge-header.xsd │ │ │ │ │ │ └── examples │ │ │ │ │ │ └── merge-header.cfg.xml │ │ │ │ └── scala │ │ │ │ │ └── org │ │ │ │ │ └── openrepose │ │ │ │ │ └── filters │ │ │ │ │ └── mergeheader │ │ │ │ │ └── MergeHeaderFilter.scala │ │ │ │ └── test │ │ │ │ ├── resources │ │ │ │ └── log4j2-test.xml │ │ │ │ └── scala │ │ │ │ └── org │ │ │ │ └── openrepose │ │ │ │ └── filters │ │ │ │ └── mergeheader │ │ │ │ └── MergeHeaderFilterTest.scala │ │ ├── openapi-validator-filter │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ ├── main │ │ │ │ ├── resources │ │ │ │ │ └── META-INF │ │ │ │ │ │ └── schema │ │ │ │ │ │ ├── config │ │ │ │ │ │ ├── bindings.xjb │ │ │ │ │ │ └── openapi-validator.xsd │ │ │ │ │ │ └── examples │ │ │ │ │ │ └── openapi-validator.cfg.xml │ │ │ │ └── scala │ │ │ │ │ └── org │ │ │ │ │ └── openrepose │ │ │ │ │ └── filters │ │ │ │ │ └── openapivalidator │ │ │ │ │ ├── HttpServletValidatorRequest.scala │ │ │ │ │ └── OpenApiValidatorFilter.scala │ │ │ │ └── test │ │ │ │ ├── resources │ │ │ │ └── openapi │ │ │ │ │ ├── invalid.yaml │ │ │ │ │ ├── v2 │ │ │ │ │ ├── petstore.json │ │ │ │ │ └── petstore.yaml │ │ │ │ │ └── v3 │ │ │ │ │ └── petstore.yaml │ │ │ │ └── scala │ │ │ │ ├── com │ │ │ │ └── atlassian │ │ │ │ │ └── oai │ │ │ │ │ └── validator │ │ │ │ │ └── report │ │ │ │ │ └── ValidationReportScala.scala │ │ │ │ └── org │ │ │ │ └── openrepose │ │ │ │ └── filters │ │ │ │ └── openapivalidator │ │ │ │ ├── HttpServletValidatorRequestTest.scala │ │ │ │ └── OpenApiValidatorFilterTest.scala │ │ ├── openstack-identity-v3-filter │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ ├── main │ │ │ │ ├── resources │ │ │ │ │ └── META-INF │ │ │ │ │ │ └── schema │ │ │ │ │ │ ├── config │ │ │ │ │ │ ├── bindings.xjb │ │ │ │ │ │ └── openstack-identity-v3.xsd │ │ │ │ │ │ └── examples │ │ │ │ │ │ └── openstack-identity-v3.cfg.xml │ │ │ │ └── scala │ │ │ │ │ └── org │ │ │ │ │ └── openrepose │ │ │ │ │ └── filters │ │ │ │ │ └── openstackidentityv3 │ │ │ │ │ ├── OpenStackIdentityV3Filter.scala │ │ │ │ │ ├── OpenStackIdentityV3Handler.scala │ │ │ │ │ ├── objects │ │ │ │ │ └── OpenStackIdentityV3Objects.scala │ │ │ │ │ └── utilities │ │ │ │ │ ├── Cache.scala │ │ │ │ │ ├── OpenStackIdentityV3API.scala │ │ │ │ │ ├── OpenStackIdentityV3Exceptions.scala │ │ │ │ │ └── OpenStackIdentityV3Headers.scala │ │ │ │ └── test │ │ │ │ └── scala │ │ │ │ └── org │ │ │ │ └── openrepose │ │ │ │ └── filters │ │ │ │ └── openstackidentityv3 │ │ │ │ ├── OpenStackIdentityV3FilterTest.scala │ │ │ │ ├── OpenStackIdentityV3HandlerDeprecatedTest.scala │ │ │ │ ├── OpenStackIdentityV3HandlerTest.scala │ │ │ │ ├── config │ │ │ │ └── OpenStackIdentityV3SchemaTest.scala │ │ │ │ └── utilities │ │ │ │ ├── CacheTest.scala │ │ │ │ └── OpenStackIdentityV3APITest.scala │ │ ├── rate-limiting-filter │ │ │ ├── README.md │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ ├── main │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── openrepose │ │ │ │ │ │ └── filters │ │ │ │ │ │ └── ratelimiting │ │ │ │ │ │ ├── RateLimitingFilter.java │ │ │ │ │ │ ├── RateLimitingHandler.java │ │ │ │ │ │ ├── RateLimitingServiceHelper.java │ │ │ │ │ │ ├── exception │ │ │ │ │ │ └── RateLimitingSerializationException.java │ │ │ │ │ │ ├── log │ │ │ │ │ │ └── LimitLogger.java │ │ │ │ │ │ ├── util │ │ │ │ │ │ ├── LimitsEntityStreamTransformer.java │ │ │ │ │ │ ├── TransformHelper.java │ │ │ │ │ │ └── combine │ │ │ │ │ │ │ ├── CombinedLimitsTransformer.java │ │ │ │ │ │ │ ├── CombinedLimitsTransformerException.java │ │ │ │ │ │ │ ├── InputStreamUriParameter.java │ │ │ │ │ │ │ └── LimitsTransformPair.java │ │ │ │ │ │ └── write │ │ │ │ │ │ ├── ActiveLimitsWriter.java │ │ │ │ │ │ ├── CombinedLimitsWriter.java │ │ │ │ │ │ └── LimitsResponseMimeTypeWriter.java │ │ │ │ ├── resources │ │ │ │ │ └── META-INF │ │ │ │ │ │ ├── schema │ │ │ │ │ │ └── examples │ │ │ │ │ │ │ ├── absolute-limits.json │ │ │ │ │ │ │ ├── absolute-limits.xml │ │ │ │ │ │ │ ├── combined-limits.xml │ │ │ │ │ │ │ └── rate-limiting.cfg.xml │ │ │ │ │ │ └── xslt │ │ │ │ │ │ ├── lbaas-limits-json.xsl │ │ │ │ │ │ ├── limits-combine.xsl │ │ │ │ │ │ └── limits-json.xsl │ │ │ │ └── scala │ │ │ │ │ └── org │ │ │ │ │ └── openrepose │ │ │ │ │ └── filters │ │ │ │ │ └── ratelimiting │ │ │ │ │ └── UpstreamJsonToXml.scala │ │ │ │ └── test │ │ │ │ ├── groovy │ │ │ │ └── org │ │ │ │ │ └── openrepose │ │ │ │ │ └── filters │ │ │ │ │ └── ratelimiting │ │ │ │ │ └── RateLimitingServiceHelperTest.groovy │ │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── openrepose │ │ │ │ │ └── filters │ │ │ │ │ └── ratelimiting │ │ │ │ │ ├── LimitLoggerTest.java │ │ │ │ │ ├── RateLimitingHandlerTest.java │ │ │ │ │ ├── RateLimitingTestSupport.java │ │ │ │ │ ├── util │ │ │ │ │ ├── LimitsEntityStreamTransformerTest.java │ │ │ │ │ └── combine │ │ │ │ │ │ ├── CombineLimitsTransformTest.java │ │ │ │ │ │ └── InputStreamUriParameterTest.java │ │ │ │ │ └── write │ │ │ │ │ └── LimitsResponseMimeTypeWriterTest.java │ │ │ │ ├── resources │ │ │ │ └── log4j2-test.xml │ │ │ │ └── scala │ │ │ │ └── org │ │ │ │ └── openrepose │ │ │ │ └── filters │ │ │ │ └── ratelimiting │ │ │ │ └── UpstreamJsonToXmlTest.scala │ │ ├── regex-rbac-filter │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ ├── main │ │ │ │ ├── resources │ │ │ │ │ └── META-INF │ │ │ │ │ │ └── schema │ │ │ │ │ │ ├── config │ │ │ │ │ │ ├── bindings.xjb │ │ │ │ │ │ └── regex-rbac.xsd │ │ │ │ │ │ └── examples │ │ │ │ │ │ └── regex-rbac.cfg.xml │ │ │ │ └── scala │ │ │ │ │ └── org │ │ │ │ │ └── openrepose │ │ │ │ │ └── filters │ │ │ │ │ └── regexrbac │ │ │ │ │ └── RegexRbacFilter.scala │ │ │ │ └── test │ │ │ │ ├── resources │ │ │ │ ├── log4j2-test.xml │ │ │ │ └── rbac │ │ │ │ │ └── test.rbac │ │ │ │ └── scala │ │ │ │ └── org │ │ │ │ └── openrepose │ │ │ │ └── filters │ │ │ │ └── regexrbac │ │ │ │ ├── RegexRbacFilterTest.scala │ │ │ │ └── config │ │ │ │ └── RegexRbacSchemaTest.scala │ │ ├── scripting-filter │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ ├── main │ │ │ │ ├── resources │ │ │ │ │ └── META-INF │ │ │ │ │ │ └── schema │ │ │ │ │ │ ├── config │ │ │ │ │ │ ├── bindings.xjb │ │ │ │ │ │ └── scripting.xsd │ │ │ │ │ │ └── examples │ │ │ │ │ │ └── scripting.cfg.xml │ │ │ │ └── scala │ │ │ │ │ └── org │ │ │ │ │ └── openrepose │ │ │ │ │ └── filters │ │ │ │ │ └── scripting │ │ │ │ │ └── ScriptingFilter.scala │ │ │ │ └── test │ │ │ │ ├── resources │ │ │ │ └── log4j2-test.xml │ │ │ │ └── scala │ │ │ │ └── org │ │ │ │ └── openrepose │ │ │ │ └── filters │ │ │ │ └── scripting │ │ │ │ ├── FakeConfigService.scala │ │ │ │ └── ScriptingFilterTest.scala │ │ ├── servlet-contract-filter │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ └── main │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── openrepose │ │ │ │ └── experimental │ │ │ │ └── filters │ │ │ │ └── servletcontract │ │ │ │ └── ResponseCaptureFilter.java │ │ ├── simple-rbac-filter │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ ├── main │ │ │ │ ├── resources │ │ │ │ │ └── META-INF │ │ │ │ │ │ └── schema │ │ │ │ │ │ ├── config │ │ │ │ │ │ ├── bindings.xjb │ │ │ │ │ │ └── simple-rbac.xsd │ │ │ │ │ │ └── examples │ │ │ │ │ │ └── simple-rbac.cfg.xml │ │ │ │ └── scala │ │ │ │ │ └── org │ │ │ │ │ └── openrepose │ │ │ │ │ └── filters │ │ │ │ │ └── simplerbac │ │ │ │ │ └── SimpleRbacFilter.scala │ │ │ │ └── test │ │ │ │ ├── resources │ │ │ │ ├── log4j2-test.xml │ │ │ │ └── rbac │ │ │ │ │ └── test.rbac │ │ │ │ └── scala │ │ │ │ └── org │ │ │ │ └── openrepose │ │ │ │ └── filters │ │ │ │ └── simplerbac │ │ │ │ ├── SimpleRbacFilterTest.scala │ │ │ │ └── config │ │ │ │ └── SimpleRbacSchemaTest.scala │ │ ├── slf4j-http-logging-filter │ │ │ ├── README.md │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ ├── integrationTest │ │ │ │ └── groovy │ │ │ │ │ └── org │ │ │ │ │ └── openrepose │ │ │ │ │ └── filters │ │ │ │ │ └── slf4jlogging │ │ │ │ │ └── Slf4jLoggingTest.groovy │ │ │ │ ├── main │ │ │ │ ├── resources │ │ │ │ │ └── META-INF │ │ │ │ │ │ └── schema │ │ │ │ │ │ ├── config │ │ │ │ │ │ ├── bindings.xjb │ │ │ │ │ │ └── slf4j-http-logging-configuration.xsd │ │ │ │ │ │ └── examples │ │ │ │ │ │ ├── log4j2.xml │ │ │ │ │ │ └── slf4j-http-logging.cfg.xml │ │ │ │ └── scala │ │ │ │ │ └── org │ │ │ │ │ └── openrepose │ │ │ │ │ └── filters │ │ │ │ │ └── slf4jlogging │ │ │ │ │ └── Slf4jHttpLoggingFilter.scala │ │ │ │ └── test │ │ │ │ ├── groovy │ │ │ │ └── org │ │ │ │ │ └── openrepose │ │ │ │ │ └── filters │ │ │ │ │ └── slf4jlogging │ │ │ │ │ ├── AdditionalXSDFormatTest.groovy │ │ │ │ │ ├── LeadingTrailingWhitespaceTest.groovy │ │ │ │ │ ├── NewFormatElementTest.groovy │ │ │ │ │ ├── ReplaceNewlineTest.groovy │ │ │ │ │ ├── Slf4jLoggingFilterTestUtil.groovy │ │ │ │ │ ├── Slf4jMultipleLoggersTest.groovy │ │ │ │ │ └── WhitespaceTest.groovy │ │ │ │ ├── resources │ │ │ │ └── log4j2-test.xml │ │ │ │ └── scala │ │ │ │ └── org │ │ │ │ └── openrepose │ │ │ │ └── filters │ │ │ │ └── slf4jlogging │ │ │ │ └── config │ │ │ │ └── Slf4jHttpLoggingSchemaTest.scala │ │ ├── split-header-filter │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ ├── main │ │ │ │ ├── resources │ │ │ │ │ └── META-INF │ │ │ │ │ │ └── schema │ │ │ │ │ │ ├── config │ │ │ │ │ │ ├── bindings.xjb │ │ │ │ │ │ └── split-header.xsd │ │ │ │ │ │ └── examples │ │ │ │ │ │ └── split-header.cfg.xml │ │ │ │ └── scala │ │ │ │ │ └── org │ │ │ │ │ └── openrepose │ │ │ │ │ └── filters │ │ │ │ │ └── splitheader │ │ │ │ │ └── SplitHeaderFilter.scala │ │ │ │ └── test │ │ │ │ └── scala │ │ │ │ └── org │ │ │ │ └── openrepose │ │ │ │ └── filters │ │ │ │ └── splitheader │ │ │ │ ├── SplitHeaderFilterTest.scala │ │ │ │ └── config │ │ │ │ └── SplitHeaderSchemaTest.scala │ │ ├── tenant-culling-filter │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ ├── main │ │ │ │ └── scala │ │ │ │ │ └── org │ │ │ │ │ └── openrepose │ │ │ │ │ └── filters │ │ │ │ │ └── tenantculling │ │ │ │ │ └── TenantCullingFilter.scala │ │ │ │ └── test │ │ │ │ └── scala │ │ │ │ └── org │ │ │ │ └── openrepose │ │ │ │ └── filters │ │ │ │ └── tenantculling │ │ │ │ └── TenantCullingFilterTest.scala │ │ ├── tightly-coupled-filter │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ └── main │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── openrepose │ │ │ │ └── experimental │ │ │ │ └── filters │ │ │ │ └── servletcontract │ │ │ │ └── TightlyCoupledFilter.java │ │ ├── translation-filter │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ ├── main │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── openrepose │ │ │ │ │ │ └── filters │ │ │ │ │ │ └── translation │ │ │ │ │ │ ├── TranslationFilter.java │ │ │ │ │ │ ├── XslUpdateListener.java │ │ │ │ │ │ ├── httpx │ │ │ │ │ │ ├── HttpxException.java │ │ │ │ │ │ ├── HttpxMarshaller.java │ │ │ │ │ │ ├── HttpxMarshallerUtility.java │ │ │ │ │ │ ├── HttpxProducer.java │ │ │ │ │ │ ├── ObjectFactoryUser.java │ │ │ │ │ │ ├── marshaller │ │ │ │ │ │ │ ├── Marshaller.java │ │ │ │ │ │ │ ├── MarshallerException.java │ │ │ │ │ │ │ ├── MarshallerFactory.java │ │ │ │ │ │ │ └── MessageEnvelopeMarshaller.java │ │ │ │ │ │ └── processor │ │ │ │ │ │ │ ├── TranslationPreProcessor.java │ │ │ │ │ │ │ ├── cdata │ │ │ │ │ │ │ └── UnknownContentStreamProcessor.java │ │ │ │ │ │ │ ├── common │ │ │ │ │ │ │ ├── Element.java │ │ │ │ │ │ │ ├── InputStreamProcessor.java │ │ │ │ │ │ │ └── PreProcessorException.java │ │ │ │ │ │ │ ├── json │ │ │ │ │ │ │ ├── JsonxStreamProcessor.java │ │ │ │ │ │ │ └── elements │ │ │ │ │ │ │ │ ├── BaseElement.java │ │ │ │ │ │ │ │ ├── ElementFactory.java │ │ │ │ │ │ │ │ ├── EndElement.java │ │ │ │ │ │ │ │ ├── NullElement.java │ │ │ │ │ │ │ │ ├── ScalarElement.java │ │ │ │ │ │ │ │ └── StartElement.java │ │ │ │ │ │ │ └── util │ │ │ │ │ │ │ └── BodyContentMediaType.java │ │ │ │ │ │ ├── resolvers │ │ │ │ │ │ ├── ClassPathUriResolver.java │ │ │ │ │ │ ├── HttpxUriInputParameterResolver.java │ │ │ │ │ │ ├── InputStreamUriParameterResolver.java │ │ │ │ │ │ ├── OutputStreamUriParameterResolver.java │ │ │ │ │ │ ├── SourceUriResolver.java │ │ │ │ │ │ └── SourceUriResolverChain.java │ │ │ │ │ │ └── xslt │ │ │ │ │ │ ├── StyleSheetInfo.java │ │ │ │ │ │ ├── XsltException.java │ │ │ │ │ │ ├── XsltParameter.java │ │ │ │ │ │ └── xmlfilterchain │ │ │ │ │ │ ├── ReposeEntityResolver.java │ │ │ │ │ │ ├── TranslationResult.java │ │ │ │ │ │ ├── XmlChainPool.java │ │ │ │ │ │ ├── XmlFilterChain.java │ │ │ │ │ │ ├── XmlFilterChainBuilder.java │ │ │ │ │ │ ├── XmlFilterChainExecutor.java │ │ │ │ │ │ ├── XmlFilterChainFactory.java │ │ │ │ │ │ └── XmlFilterReference.java │ │ │ │ └── resources │ │ │ │ │ ├── META-INF │ │ │ │ │ ├── schema │ │ │ │ │ │ ├── config │ │ │ │ │ │ │ ├── bindings.xjb │ │ │ │ │ │ │ ├── translation-configuration.xsd │ │ │ │ │ │ │ └── xproc │ │ │ │ │ │ │ │ ├── xml.xsd │ │ │ │ │ │ │ │ ├── xproc-papi.xsd │ │ │ │ │ │ │ │ └── xproc.xsd │ │ │ │ │ │ ├── examples │ │ │ │ │ │ │ ├── post_server_req_v1.0.xml │ │ │ │ │ │ │ └── translation.cfg.xml │ │ │ │ │ │ └── httpx │ │ │ │ │ │ │ ├── examples │ │ │ │ │ │ │ ├── headers.xml │ │ │ │ │ │ │ ├── query-parameters.xml │ │ │ │ │ │ │ └── request.xml │ │ │ │ │ │ │ └── translation-httpx.xsd │ │ │ │ │ └── transform │ │ │ │ │ │ └── xslt │ │ │ │ │ │ └── post_server_req_v1.1.xsl │ │ │ │ │ ├── etc │ │ │ │ │ ├── configuration.xml │ │ │ │ │ ├── pipeline-library.xml │ │ │ │ │ └── version.properties │ │ │ │ │ └── request-post-process.xsl │ │ │ │ └── test │ │ │ │ ├── groovy │ │ │ │ └── org │ │ │ │ │ └── openrepose │ │ │ │ │ └── filters │ │ │ │ │ └── translation │ │ │ │ │ └── xslt │ │ │ │ │ ├── StyleSheetInfoTest.groovy │ │ │ │ │ └── xmlfilterchain │ │ │ │ │ └── XmlFilterChainExecutorTest.groovy │ │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── openrepose │ │ │ │ │ └── filters │ │ │ │ │ └── translation │ │ │ │ │ ├── TranslationFilterHandlersTest.java │ │ │ │ │ ├── TranslationFilterMethodsAllTest.java │ │ │ │ │ ├── TranslationFilterMethodsMatchTest.java │ │ │ │ │ ├── TranslationFilterTest.java │ │ │ │ │ ├── httpx │ │ │ │ │ └── processor │ │ │ │ │ │ ├── common │ │ │ │ │ │ └── PreProcessorExceptionTest.java │ │ │ │ │ │ └── json │ │ │ │ │ │ └── elements │ │ │ │ │ │ ├── BaseElementTest.java │ │ │ │ │ │ ├── ElementFactoryTest.java │ │ │ │ │ │ ├── EndElementTest.java │ │ │ │ │ │ ├── NullElementTest.java │ │ │ │ │ │ ├── ScalarElementTest.java │ │ │ │ │ │ └── StartElementTest.java │ │ │ │ │ ├── resolvers │ │ │ │ │ ├── ClassPathUriResolverTest.java │ │ │ │ │ ├── InputStreamUriParameterResolverTest.java │ │ │ │ │ └── OutputStreamUriParameterResolverTest.java │ │ │ │ │ └── xslt │ │ │ │ │ └── xmlfilterchain │ │ │ │ │ ├── XmlFilterChainPoolTest.java │ │ │ │ │ └── XsltFilterChainBuilderTest.java │ │ │ │ ├── resources │ │ │ │ ├── add-element.xsl │ │ │ │ ├── empty.xml │ │ │ │ ├── headers.xml │ │ │ │ ├── identity.xsl │ │ │ │ ├── query-parameters.xml │ │ │ │ ├── remove-element.xsl │ │ │ │ ├── remove-me-element.xml │ │ │ │ ├── request-information.xml │ │ │ │ └── style.xsl │ │ │ │ └── scala │ │ │ │ └── org │ │ │ │ └── openrepose │ │ │ │ └── filters │ │ │ │ └── translation │ │ │ │ └── httpx │ │ │ │ └── HttpxMarshallerTest.scala │ │ ├── uri-normalization-filter │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ ├── main │ │ │ │ ├── resources │ │ │ │ │ └── META-INF │ │ │ │ │ │ └── schema │ │ │ │ │ │ ├── config │ │ │ │ │ │ ├── bindings.xjb │ │ │ │ │ │ └── uri-normalization-configuration.xsd │ │ │ │ │ │ └── examples │ │ │ │ │ │ └── uri-normalization.cfg.xml │ │ │ │ └── scala │ │ │ │ │ └── org │ │ │ │ │ └── openrepose │ │ │ │ │ └── filters │ │ │ │ │ └── urinormalization │ │ │ │ │ ├── QueryParameterNormalizer.scala │ │ │ │ │ ├── UriNormalizationFilter.scala │ │ │ │ │ └── normalizer │ │ │ │ │ ├── MediaTypeNormalizer.scala │ │ │ │ │ ├── MultiInstanceWhiteList.scala │ │ │ │ │ └── MultiInstanceWhiteListFactory.scala │ │ │ │ └── test │ │ │ │ └── scala │ │ │ │ └── org │ │ │ │ └── openrepose │ │ │ │ └── filters │ │ │ │ └── urinormalization │ │ │ │ ├── UriNormalizationFilterTest.scala │ │ │ │ └── normalizer │ │ │ │ ├── MediaTypeNormalizerTest.scala │ │ │ │ ├── MultiInstanceWhiteListFactoryTest.scala │ │ │ │ └── MultiInstanceWhiteListTest.scala │ │ ├── uri-stripper-filter │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ ├── main │ │ │ │ ├── resources │ │ │ │ │ └── META-INF │ │ │ │ │ │ └── schema │ │ │ │ │ │ ├── config │ │ │ │ │ │ ├── bindings.xjb │ │ │ │ │ │ └── uri-stripper.xsd │ │ │ │ │ │ ├── examples │ │ │ │ │ │ └── uri-stripper.cfg.xml │ │ │ │ │ │ └── xslt │ │ │ │ │ │ └── transformer.xsl │ │ │ │ └── scala │ │ │ │ │ └── org │ │ │ │ │ └── openrepose │ │ │ │ │ └── filters │ │ │ │ │ └── uristripper │ │ │ │ │ ├── LogErrorListener.scala │ │ │ │ │ ├── UriStripperFilter.scala │ │ │ │ │ └── UrlPathTransformExtension.scala │ │ │ │ └── test │ │ │ │ └── scala │ │ │ │ └── org │ │ │ │ └── openrepose │ │ │ │ └── filters │ │ │ │ └── uristripper │ │ │ │ ├── Marshaller.scala │ │ │ │ ├── UriStripperFilterRequestTest.scala │ │ │ │ ├── UriStripperFilterResponseTest.scala │ │ │ │ ├── UriStripperFilterTest.scala │ │ │ │ └── config │ │ │ │ └── UriStripperSchemaTest.scala │ │ ├── uri-user-filter │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ ├── main │ │ │ │ ├── resources │ │ │ │ │ └── META-INF │ │ │ │ │ │ └── schema │ │ │ │ │ │ ├── config │ │ │ │ │ │ ├── bindings.xjb │ │ │ │ │ │ └── uri-user-configuration.xsd │ │ │ │ │ │ └── examples │ │ │ │ │ │ └── uri-user.cfg.xml │ │ │ │ └── scala │ │ │ │ │ └── org │ │ │ │ │ └── openrepose │ │ │ │ │ └── filters │ │ │ │ │ └── uriuser │ │ │ │ │ └── UriUserFilter.scala │ │ │ │ └── test │ │ │ │ └── scala │ │ │ │ └── org │ │ │ │ └── openrepose │ │ │ │ └── filters │ │ │ │ └── uriuser │ │ │ │ ├── UriUserFilterTest.scala │ │ │ │ └── config │ │ │ │ └── UriUserSchemaTest.scala │ │ ├── url-extractor-to-header-filter │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ ├── main │ │ │ │ ├── resources │ │ │ │ │ └── META-INF │ │ │ │ │ │ └── schema │ │ │ │ │ │ ├── config │ │ │ │ │ │ ├── bindings.xjb │ │ │ │ │ │ └── url-extractor-to-header.xsd │ │ │ │ │ │ └── examples │ │ │ │ │ │ └── url-extractor-to-header.cfg.xml │ │ │ │ └── scala │ │ │ │ │ └── org │ │ │ │ │ └── openrepose │ │ │ │ │ └── filters │ │ │ │ │ └── urlextractortoheader │ │ │ │ │ └── UrlExtractorToHeaderFilter.scala │ │ │ │ └── test │ │ │ │ └── scala │ │ │ │ └── org │ │ │ │ └── openrepose │ │ │ │ └── filters │ │ │ │ └── urlextractortoheader │ │ │ │ └── UrlExtractorToHeaderFilterTest.scala │ │ ├── valkyrie-authorization-filter │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ ├── main │ │ │ │ ├── resources │ │ │ │ │ └── META-INF │ │ │ │ │ │ └── schema │ │ │ │ │ │ ├── config │ │ │ │ │ │ ├── bindings.xjb │ │ │ │ │ │ └── valkyrie-authorization.xsd │ │ │ │ │ │ └── examples │ │ │ │ │ │ └── valkyrie-authorization.cfg.xml │ │ │ │ └── scala │ │ │ │ │ └── org │ │ │ │ │ └── openrepose │ │ │ │ │ └── filters │ │ │ │ │ └── valkyrieauthorization │ │ │ │ │ ├── ResponseCullingExceptions.scala │ │ │ │ │ └── ValkyrieAuthorizationFilter.scala │ │ │ │ └── test │ │ │ │ ├── resources │ │ │ │ └── log4j2-test.xml │ │ │ │ └── scala │ │ │ │ └── org │ │ │ │ └── openrepose │ │ │ │ └── filters │ │ │ │ └── valkyrieauthorization │ │ │ │ ├── ValkyrieAuthorizationFilterTest.scala │ │ │ │ └── config │ │ │ │ └── ValkyrieAuthorizationSchemaTest.scala │ │ └── versioning-filter │ │ │ ├── build.gradle │ │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── openrepose │ │ │ │ │ └── filters │ │ │ │ │ └── versioning │ │ │ │ │ ├── domain │ │ │ │ │ ├── ConfigurationData.java │ │ │ │ │ ├── VersionedHostNotFoundException.java │ │ │ │ │ ├── VersionedMapType.java │ │ │ │ │ ├── VersionedOriginService.java │ │ │ │ │ └── VersionedRequest.java │ │ │ │ │ └── util │ │ │ │ │ ├── ContentTransformer.java │ │ │ │ │ ├── RequestMediaRangeInterrogator.java │ │ │ │ │ ├── RequestUrlTokenizer.java │ │ │ │ │ ├── VariantParser.java │ │ │ │ │ └── VersionChoiceFactory.java │ │ │ ├── resources │ │ │ │ └── META-INF │ │ │ │ │ ├── schema │ │ │ │ │ ├── atom │ │ │ │ │ │ ├── atom.xsd │ │ │ │ │ │ └── bindings.xjb │ │ │ │ │ ├── config │ │ │ │ │ │ ├── bindings.xjb │ │ │ │ │ │ └── versioning-configuration.xsd │ │ │ │ │ ├── examples │ │ │ │ │ │ └── versioning.cfg.xml │ │ │ │ │ ├── versioning │ │ │ │ │ │ ├── bindings.xjb │ │ │ │ │ │ ├── versioning-schema1.1.xsd.txt │ │ │ │ │ │ └── versioning.xsd │ │ │ │ │ └── xml │ │ │ │ │ │ └── xml.xsd │ │ │ │ │ └── transform │ │ │ │ │ └── xslt │ │ │ │ │ ├── version-atom.xsl │ │ │ │ │ ├── version-html.xsl │ │ │ │ │ ├── version-json-identity.xsl │ │ │ │ │ └── version-json.xsl │ │ │ └── scala │ │ │ │ └── org │ │ │ │ └── openrepose │ │ │ │ └── filters │ │ │ │ └── versioning │ │ │ │ └── VersioningFilter.scala │ │ │ └── test │ │ │ ├── java │ │ │ └── org │ │ │ │ └── openrepose │ │ │ │ └── filters │ │ │ │ └── versioning │ │ │ │ ├── domain │ │ │ │ ├── ConfigurationDataTest.java │ │ │ │ └── VersionedRequestTest.java │ │ │ │ ├── testhelpers │ │ │ │ ├── ConfigurationDataCreator.java │ │ │ │ ├── FilterSetup.groovy │ │ │ │ ├── TestConsts.java │ │ │ │ └── VersioningFilterSpecification.groovy │ │ │ │ └── util │ │ │ │ ├── ContentTransformerTest.java │ │ │ │ ├── RequestMediaRangeInterrogatorTest.java │ │ │ │ ├── RequestUrlTokenizerTest.java │ │ │ │ └── VariantParserTest.java │ │ │ ├── resources │ │ │ └── META-INF │ │ │ │ └── schema │ │ │ │ └── examples │ │ │ │ ├── json │ │ │ │ ├── choices.json │ │ │ │ ├── choices2.json │ │ │ │ ├── version-identity.json │ │ │ │ ├── version.json │ │ │ │ ├── versions-identity.json │ │ │ │ ├── versions.json │ │ │ │ └── versions2.json │ │ │ │ └── xml │ │ │ │ ├── choices.xml │ │ │ │ ├── version.xml │ │ │ │ └── versions.xml │ │ │ └── scala │ │ │ └── org │ │ │ └── openrepose │ │ │ └── filters │ │ │ └── versioning │ │ │ ├── VersioningFilterTest.scala │ │ │ └── config │ │ │ └── VersioningSchemaTest.scala │ └── services │ │ ├── atom-feed-service │ │ ├── atom-feed-service-api │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ └── main │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── openrepose │ │ │ │ └── nodeservice │ │ │ │ └── atomfeed │ │ │ │ ├── AtomFeedListener.java │ │ │ │ ├── AtomFeedService.java │ │ │ │ ├── AuthenticatedRequestFactory.java │ │ │ │ ├── AuthenticationRequestContext.java │ │ │ │ ├── AuthenticationRequestException.java │ │ │ │ ├── FeedReadRequest.java │ │ │ │ └── LifecycleEvents.java │ │ └── atom-feed-service-impl │ │ │ ├── build.gradle │ │ │ └── src │ │ │ ├── main │ │ │ ├── resources │ │ │ │ └── META-INF │ │ │ │ │ └── schema │ │ │ │ │ ├── config │ │ │ │ │ └── atom-feed-service.xsd │ │ │ │ │ └── examples │ │ │ │ │ └── atom-feed-service.cfg.xml │ │ │ └── scala │ │ │ │ └── org │ │ │ │ └── openrepose │ │ │ │ └── nodeservice │ │ │ │ └── atomfeed │ │ │ │ └── impl │ │ │ │ ├── AtomEntryStreamBuilder.scala │ │ │ │ ├── AtomFeedServiceImpl.scala │ │ │ │ ├── actors │ │ │ │ ├── FeedReader.scala │ │ │ │ ├── Notifier.scala │ │ │ │ └── NotifierManager.scala │ │ │ │ └── auth │ │ │ │ ├── AuthenticationRequestContextImpl.scala │ │ │ │ └── OpenStackIdentityV2AuthenticatedRequestFactory.scala │ │ │ └── test │ │ │ ├── resources │ │ │ └── log4j2-test.xml │ │ │ └── scala │ │ │ └── org │ │ │ └── openrepose │ │ │ └── nodeservice │ │ │ └── atomfeed │ │ │ └── impl │ │ │ ├── AtomEntryStreamBuilderTest.scala │ │ │ ├── AtomFeedServiceImplTest.scala │ │ │ ├── MockService.scala │ │ │ ├── actors │ │ │ ├── FeedReaderTest.scala │ │ │ ├── NotifierManagerTest.scala │ │ │ └── NotifierTest.scala │ │ │ ├── auth │ │ │ └── OpenStackIdentityV2AuthenticatedRequestFactoryTest.scala │ │ │ └── config │ │ │ └── AtomFeedSchemaTest.scala │ │ ├── container-configuration-service │ │ ├── api │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ └── main │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── openrepose │ │ │ │ └── nodeservice │ │ │ │ └── containerconfiguration │ │ │ │ └── ContainerConfigurationService.java │ │ └── impl │ │ │ ├── build.gradle │ │ │ └── src │ │ │ ├── main │ │ │ └── scala │ │ │ │ └── org │ │ │ │ └── openrepose │ │ │ │ └── nodeservice │ │ │ │ └── containerconfiguration │ │ │ │ └── ContainerConfigurationServiceImpl.scala │ │ │ └── test │ │ │ └── scala │ │ │ └── org │ │ │ └── openrepose │ │ │ └── nodeservice │ │ │ └── containerconfiguration │ │ │ └── ContainerConfigurationServiceImplTest.scala │ │ ├── datastore-service │ │ ├── datastore-service-api │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ ├── main │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── openrepose │ │ │ │ │ │ └── core │ │ │ │ │ │ └── services │ │ │ │ │ │ └── datastore │ │ │ │ │ │ ├── Datastore.java │ │ │ │ │ │ ├── DatastoreAccessControl.java │ │ │ │ │ │ ├── DatastoreManager.java │ │ │ │ │ │ ├── DatastoreOperationException.java │ │ │ │ │ │ ├── DatastoreService.java │ │ │ │ │ │ ├── DatastoreServiceException.java │ │ │ │ │ │ ├── DatastoreUnavailableException.java │ │ │ │ │ │ ├── Patch.java │ │ │ │ │ │ ├── Patchable.java │ │ │ │ │ │ ├── distributed │ │ │ │ │ │ ├── ClusterConfiguration.java │ │ │ │ │ │ ├── ClusterView.java │ │ │ │ │ │ ├── DistributedDatastore.java │ │ │ │ │ │ ├── RemoteBehavior.java │ │ │ │ │ │ └── SerializablePatch.java │ │ │ │ │ │ ├── hash │ │ │ │ │ │ ├── AbstractMessageDigestFactory.java │ │ │ │ │ │ ├── MD5MessageDigestFactory.java │ │ │ │ │ │ └── MessageDigestFactory.java │ │ │ │ │ │ └── types │ │ │ │ │ │ └── StringValue.java │ │ │ │ └── scala │ │ │ │ │ └── org │ │ │ │ │ └── openrepose │ │ │ │ │ ├── core │ │ │ │ │ └── services │ │ │ │ │ │ └── datastore │ │ │ │ │ │ └── types │ │ │ │ │ │ └── PatchableSet.scala │ │ │ │ │ └── filters │ │ │ │ │ └── rackspaceauthuser │ │ │ │ │ └── RackspaceAuthUserGroup.scala │ │ │ │ └── test │ │ │ │ └── scala │ │ │ │ └── org │ │ │ │ └── openrepose │ │ │ │ └── core │ │ │ │ └── services │ │ │ │ └── datastore │ │ │ │ └── types │ │ │ │ └── PatchableSetTest.scala │ │ └── datastore-service-impl │ │ │ ├── build.gradle │ │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── openrepose │ │ │ │ │ ├── core │ │ │ │ │ └── services │ │ │ │ │ │ └── datastore │ │ │ │ │ │ └── impl │ │ │ │ │ │ ├── DatastoreServiceImpl.java │ │ │ │ │ │ ├── distributed │ │ │ │ │ │ ├── CacheRequest.java │ │ │ │ │ │ ├── ClusterMember.java │ │ │ │ │ │ ├── DatastoreAction.java │ │ │ │ │ │ ├── DatastoreHeader.java │ │ │ │ │ │ ├── HashRingDatastore.java │ │ │ │ │ │ ├── HashRingDatastoreManager.java │ │ │ │ │ │ ├── MalformedCacheRequestError.java │ │ │ │ │ │ ├── MalformedCacheRequestException.java │ │ │ │ │ │ ├── ThreadSafeClusterView.java │ │ │ │ │ │ └── remote │ │ │ │ │ │ │ ├── RemoteCommand.java │ │ │ │ │ │ │ ├── RemoteCommandExecutor.java │ │ │ │ │ │ │ ├── RemoteConnectionException.java │ │ │ │ │ │ │ └── command │ │ │ │ │ │ │ ├── AbstractRemoteCommand.java │ │ │ │ │ │ │ ├── Delete.java │ │ │ │ │ │ │ ├── Get.java │ │ │ │ │ │ │ ├── Patch.java │ │ │ │ │ │ │ └── Put.java │ │ │ │ │ │ ├── ehcache │ │ │ │ │ │ ├── EHCacheDatastore.java │ │ │ │ │ │ └── EHCacheDatastoreManager.java │ │ │ │ │ │ └── remote │ │ │ │ │ │ ├── RemoteDatastore.java │ │ │ │ │ │ └── RemoteDatastoreManager.java │ │ │ │ │ └── nodeservice │ │ │ │ │ ├── distributed │ │ │ │ │ ├── cluster │ │ │ │ │ │ └── utils │ │ │ │ │ │ │ ├── AccessListDeterminator.java │ │ │ │ │ │ │ └── ClusterMemberDeterminator.java │ │ │ │ │ ├── jetty │ │ │ │ │ │ ├── DistributedDatastoreLauncherService.java │ │ │ │ │ │ └── DistributedDatastoreServer.java │ │ │ │ │ └── servlet │ │ │ │ │ │ └── DistributedDatastoreServlet.java │ │ │ │ │ └── remote │ │ │ │ │ └── RemoteDatastoreLauncherService.java │ │ │ └── resources │ │ │ │ └── META-INF │ │ │ │ └── schema │ │ │ │ ├── dist-datastore │ │ │ │ ├── bindings.xjb │ │ │ │ └── dist-datastore.xsd │ │ │ │ ├── examples │ │ │ │ ├── dist-datastore.cfg.xml │ │ │ │ └── remote-datastore.cfg.xml │ │ │ │ └── remote-datastore │ │ │ │ ├── bindings.xjb │ │ │ │ └── remote-datastore.xsd │ │ │ └── test │ │ │ ├── groovy │ │ │ └── org │ │ │ │ └── openrepose │ │ │ │ └── core │ │ │ │ └── services │ │ │ │ └── datastore │ │ │ │ └── impl │ │ │ │ ├── DatastoreServiceImplTest.groovy │ │ │ │ └── distributed │ │ │ │ └── remote │ │ │ │ └── command │ │ │ │ └── AbstractRemoteCommandTest.groovy │ │ │ ├── java │ │ │ └── org │ │ │ │ └── openrepose │ │ │ │ ├── core │ │ │ │ └── services │ │ │ │ │ └── datastore │ │ │ │ │ └── impl │ │ │ │ │ ├── distributed │ │ │ │ │ └── remote │ │ │ │ │ │ ├── AbstractHashRingDatastoreTest.java │ │ │ │ │ │ ├── CacheRequestTest.java │ │ │ │ │ │ ├── ClusterMemberTest.java │ │ │ │ │ │ ├── HashRingDatastoreTest.java │ │ │ │ │ │ ├── RemoteCommandExecutorTest.java │ │ │ │ │ │ ├── ThreadSafeClusterViewTest.java │ │ │ │ │ │ └── command │ │ │ │ │ │ ├── DeleteTest.java │ │ │ │ │ │ ├── GetTest.java │ │ │ │ │ │ ├── PatchTest.java │ │ │ │ │ │ └── PutTest.java │ │ │ │ │ └── ehcache │ │ │ │ │ └── EHCacheDatastoreTest.java │ │ │ │ └── nodeservice │ │ │ │ └── distributed │ │ │ │ └── cluster │ │ │ │ └── utils │ │ │ │ ├── AccessListDeterminatorTest.java │ │ │ │ └── ClusterMemberDeterminatorTest.java │ │ │ ├── resources │ │ │ └── log4j2-test.xml │ │ │ └── scala │ │ │ └── org │ │ │ └── openrepose │ │ │ ├── core │ │ │ └── services │ │ │ │ └── datastore │ │ │ │ ├── distributed │ │ │ │ └── config │ │ │ │ │ └── DistDatastoreSchemaTest.scala │ │ │ │ └── remote │ │ │ │ └── config │ │ │ │ └── RemoteDatastoreSchemaTest.scala │ │ │ └── nodeservice │ │ │ └── distributed │ │ │ └── servlet │ │ │ └── DistributedDatastoreServletTest.scala │ │ ├── health-check-service │ │ ├── README.md │ │ ├── health-check-service-api │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ └── main │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── openrepose │ │ │ │ └── core │ │ │ │ └── services │ │ │ │ └── healthcheck │ │ │ │ ├── HealthCheckReport.java │ │ │ │ ├── HealthCheckService.java │ │ │ │ ├── HealthCheckServiceProxy.java │ │ │ │ └── Severity.java │ │ └── health-check-service-impl │ │ │ ├── build.gradle │ │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── openrepose │ │ │ │ └── core │ │ │ │ └── services │ │ │ │ └── healthcheck │ │ │ │ └── impl │ │ │ │ └── HealthCheckServiceImpl.java │ │ │ └── test │ │ │ └── groovy │ │ │ └── org │ │ │ └── openrepose │ │ │ └── core │ │ │ └── services │ │ │ └── healthcheck │ │ │ └── impl │ │ │ └── HealthCheckServiceImplTest.groovy │ │ ├── http-client-service │ │ ├── http-client-service-api │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ ├── main │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── openrepose │ │ │ │ │ │ └── core │ │ │ │ │ │ └── services │ │ │ │ │ │ └── httpclient │ │ │ │ │ │ ├── CachingHttpClientContext.java │ │ │ │ │ │ ├── HttpClientService.java │ │ │ │ │ │ ├── HttpClientServiceClient.java │ │ │ │ │ │ ├── HttpClientUserManager.java │ │ │ │ │ │ ├── InternalHttpClient.java │ │ │ │ │ │ └── InternalHttpClientService.java │ │ │ │ └── resources │ │ │ │ │ └── META-INF │ │ │ │ │ └── schema │ │ │ │ │ ├── config │ │ │ │ │ ├── bindings.xjb │ │ │ │ │ └── http-connection-pool.xsd │ │ │ │ │ └── examples │ │ │ │ │ └── http-connection-pool.cfg.xml │ │ │ │ └── test │ │ │ │ └── scala │ │ │ │ └── org │ │ │ │ └── openrepose │ │ │ │ └── core │ │ │ │ └── services │ │ │ │ └── httpclient │ │ │ │ ├── CachingHttpClientContextTest.scala │ │ │ │ ├── HttpClientServiceClientTest.scala │ │ │ │ ├── InternalHttpClientTest.scala │ │ │ │ └── config │ │ │ │ └── HttpConnectionPoolSchemaTest.scala │ │ └── http-client-service-impl │ │ │ ├── build.gradle │ │ │ └── src │ │ │ ├── main │ │ │ └── scala │ │ │ │ └── org │ │ │ │ └── openrepose │ │ │ │ └── core │ │ │ │ └── services │ │ │ │ └── httpclient │ │ │ │ ├── CachingHttpClient.scala │ │ │ │ ├── ConnectionKeepAliveWithTimeoutStrategy.scala │ │ │ │ ├── HttpClientDecommissioner.scala │ │ │ │ ├── HttpClientProvider.scala │ │ │ │ └── HttpClientServiceImpl.scala │ │ │ └── test │ │ │ ├── resources │ │ │ ├── client.jks │ │ │ ├── server.jks │ │ │ └── single.jks │ │ │ └── scala │ │ │ └── org │ │ │ └── openrepose │ │ │ └── core │ │ │ └── services │ │ │ └── httpclient │ │ │ ├── CachingHttpClientTest.scala │ │ │ ├── ConnectionKeepAliveWithTimeoutStrategyTest.scala │ │ │ ├── HttpClientDecommissionerTest.scala │ │ │ ├── HttpClientProviderTest.scala │ │ │ └── HttpClientServiceImplTest.scala │ │ ├── http-logging-service │ │ ├── http-logging-service-api │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── openrepose │ │ │ │ │ └── core │ │ │ │ │ └── services │ │ │ │ │ └── httplogging │ │ │ │ │ ├── HttpLoggingContext.java │ │ │ │ │ └── HttpLoggingService.java │ │ │ │ └── resources │ │ │ │ └── META-INF │ │ │ │ └── schema │ │ │ │ ├── config │ │ │ │ ├── bindings.xjb │ │ │ │ └── http-logging.xsd │ │ │ │ └── examples │ │ │ │ └── http-logging.cfg.xml │ │ └── http-logging-service-impl │ │ │ ├── build.gradle │ │ │ └── src │ │ │ ├── main │ │ │ └── scala │ │ │ │ └── org │ │ │ │ └── openrepose │ │ │ │ └── core │ │ │ │ └── services │ │ │ │ └── httplogging │ │ │ │ ├── HttpLoggingConfigListener.scala │ │ │ │ ├── HttpLoggingContextMap.scala │ │ │ │ ├── HttpLoggingServiceImpl.scala │ │ │ │ ├── LoggableTemplate.scala │ │ │ │ └── jtwig │ │ │ │ └── HttpLoggingEnvironmentConfiguration.scala │ │ │ └── test │ │ │ └── scala │ │ │ └── org │ │ │ └── openrepose │ │ │ └── core │ │ │ └── services │ │ │ └── httplogging │ │ │ ├── HttpLoggingConfigListenerTest.scala │ │ │ ├── HttpLoggingContextMapTest.scala │ │ │ ├── HttpLoggingServiceImplTest.scala │ │ │ └── jtwig │ │ │ └── HttpLoggingEnvironmentConfigurationTest.scala │ │ ├── open-tracing-service │ │ ├── build.gradle │ │ └── src │ │ │ ├── main │ │ │ ├── resources │ │ │ │ └── META-INF │ │ │ │ │ └── schema │ │ │ │ │ ├── config │ │ │ │ │ ├── bindings.xjb │ │ │ │ │ └── open-tracing.xsd │ │ │ │ │ └── examples │ │ │ │ │ └── open-tracing.cfg.xml │ │ │ └── scala │ │ │ │ └── org │ │ │ │ └── openrepose │ │ │ │ └── core │ │ │ │ └── services │ │ │ │ └── opentracing │ │ │ │ └── OpenTracingServiceImpl.scala │ │ │ └── test │ │ │ └── scala │ │ │ └── org │ │ │ └── openrepose │ │ │ └── core │ │ │ └── services │ │ │ └── opentracing │ │ │ ├── OpenTracingServiceImplTest.scala │ │ │ └── config │ │ │ └── OpenTracingSchemaTest.scala │ │ ├── phone-home-service │ │ ├── build.gradle │ │ └── src │ │ │ ├── main │ │ │ └── scala │ │ │ │ └── org │ │ │ │ └── openrepose │ │ │ │ └── core │ │ │ │ └── services │ │ │ │ └── phonehome │ │ │ │ └── PhoneHomeService.scala │ │ │ └── test │ │ │ ├── resources │ │ │ └── log4j2-test.xml │ │ │ └── scala │ │ │ └── org │ │ │ └── openrepose │ │ │ └── core │ │ │ └── services │ │ │ └── phonehome │ │ │ └── PhoneHomeServiceTest.scala │ │ ├── rate-limiting-service │ │ ├── README.md │ │ ├── build.gradle │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── openrepose │ │ │ │ │ └── core │ │ │ │ │ └── services │ │ │ │ │ └── ratelimit │ │ │ │ │ ├── LimitKey.java │ │ │ │ │ ├── OverLimitData.java │ │ │ │ │ ├── RateLimitFilterEvent.java │ │ │ │ │ ├── RateLimitListBuilder.java │ │ │ │ │ ├── RateLimiter.java │ │ │ │ │ ├── RateLimitingService.java │ │ │ │ │ ├── RateLimitingServiceFactory.java │ │ │ │ │ ├── RateLimitingServiceImpl.java │ │ │ │ │ ├── cache │ │ │ │ │ ├── CachedRateLimit.java │ │ │ │ │ ├── ManagedRateLimitCache.java │ │ │ │ │ ├── NextAvailableResponse.java │ │ │ │ │ ├── RateLimitCache.java │ │ │ │ │ ├── UserRateLimit.java │ │ │ │ │ └── util │ │ │ │ │ │ ├── ObjectSerializer.java │ │ │ │ │ │ └── TimeUnitConverter.java │ │ │ │ │ ├── config │ │ │ │ │ ├── ConfiguredRateLimitWrapper.java │ │ │ │ │ └── RateLimitingConfigHelper.java │ │ │ │ │ ├── exception │ │ │ │ │ ├── CacheException.java │ │ │ │ │ └── OverLimitException.java │ │ │ │ │ └── utils │ │ │ │ │ └── StringUtilities.java │ │ │ └── resources │ │ │ │ └── META-INF │ │ │ │ └── schema │ │ │ │ ├── config │ │ │ │ ├── bindings.xjb │ │ │ │ └── rate-limiting-configuration.xsd │ │ │ │ ├── examples │ │ │ │ ├── limits.xml │ │ │ │ └── rate-limiting.cfg.xml │ │ │ │ └── limits │ │ │ │ ├── bindings.xjb │ │ │ │ └── limits.xsd │ │ │ └── test │ │ │ ├── groovy │ │ │ └── org │ │ │ │ └── openrepose │ │ │ │ └── core │ │ │ │ └── services │ │ │ │ └── ratelimit │ │ │ │ ├── RateLimitConfigValidationTest.groovy │ │ │ │ ├── RateLimitingServiceImplTest.groovy │ │ │ │ └── cache │ │ │ │ ├── UserRateLimitTest.groovy │ │ │ │ └── cache │ │ │ │ └── util │ │ │ │ └── TimeUnitConverterTest.groovy │ │ │ ├── java │ │ │ └── org │ │ │ │ └── openrepose │ │ │ │ └── core │ │ │ │ └── services │ │ │ │ └── ratelimit │ │ │ │ ├── RateLimitListBuilderTest.java │ │ │ │ ├── RateLimitServiceTestContext.java │ │ │ │ ├── RateLimiterTest.java │ │ │ │ ├── RateLimitingConfigHelperTest.java │ │ │ │ ├── RateLimitingTestSupport.java │ │ │ │ ├── cache │ │ │ │ ├── CachedRateLimitTest.java │ │ │ │ ├── ManagedRateLimitCacheTest.java │ │ │ │ └── NextAvailableResponseTest.java │ │ │ │ └── exception │ │ │ │ └── OverLimitExceptionTest.java │ │ │ ├── resources │ │ │ ├── duplicate-limit-ids.xml │ │ │ └── valid-rate-limiting-config.xml │ │ │ └── scala │ │ │ └── org │ │ │ └── openrepose │ │ │ └── core │ │ │ └── services │ │ │ └── ratelimit │ │ │ └── config │ │ │ └── RateLimitingSchemaTest.scala │ │ └── uri-redaction-service │ │ ├── uri-redaction-service-api │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── org │ │ │ └── openrepose │ │ │ └── core │ │ │ └── services │ │ │ └── uriredaction │ │ │ └── UriRedactionService.java │ │ └── uri-redaction-service-impl │ │ ├── build.gradle │ │ └── src │ │ ├── main │ │ ├── resources │ │ │ └── META-INF │ │ │ │ └── schema │ │ │ │ ├── config │ │ │ │ ├── bindings.xjb │ │ │ │ └── uri-redaction.xsd │ │ │ │ └── examples │ │ │ │ └── uri-redaction.cfg.xml │ │ └── scala │ │ │ └── org │ │ │ └── openrepose │ │ │ └── core │ │ │ └── services │ │ │ └── uriredaction │ │ │ └── UriRedactionServiceImpl.scala │ │ └── test │ │ ├── resources │ │ └── log4j2-test.xml │ │ └── scala │ │ └── org │ │ └── openrepose │ │ └── core │ │ └── services │ │ └── uriredaction │ │ ├── UriRedactionServiceImplTest.scala │ │ └── config │ │ └── UriRedactionSchemaTest.scala ├── core │ ├── repose-core-api │ │ ├── build.gradle │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── openrepose │ │ │ │ │ ├── commons │ │ │ │ │ └── config │ │ │ │ │ │ ├── manager │ │ │ │ │ │ ├── ConfigurationUpdateManager.java │ │ │ │ │ │ ├── UpdateFailedException.java │ │ │ │ │ │ └── UpdateListener.java │ │ │ │ │ │ ├── parser │ │ │ │ │ │ └── common │ │ │ │ │ │ │ └── ConfigurationParser.java │ │ │ │ │ │ └── resource │ │ │ │ │ │ ├── ConfigurationResource.java │ │ │ │ │ │ ├── ConfigurationResourceResolver.java │ │ │ │ │ │ └── ResourceResolutionException.java │ │ │ │ │ └── core │ │ │ │ │ ├── filter │ │ │ │ │ ├── FilterConfigHelper.java │ │ │ │ │ └── SystemModelInterrogator.java │ │ │ │ │ ├── opentracing │ │ │ │ │ └── DelegatingTracer.java │ │ │ │ │ ├── services │ │ │ │ │ ├── RequestProxyService.java │ │ │ │ │ ├── config │ │ │ │ │ │ └── ConfigurationService.java │ │ │ │ │ ├── datastore │ │ │ │ │ │ └── distributed │ │ │ │ │ │ │ └── impl │ │ │ │ │ │ │ └── ehcache │ │ │ │ │ │ │ └── ReposeLocalCacheMBean.java │ │ │ │ │ ├── event │ │ │ │ │ │ ├── Event.java │ │ │ │ │ │ ├── EventDispatcher.java │ │ │ │ │ │ ├── EventListener.java │ │ │ │ │ │ └── EventService.java │ │ │ │ │ └── reporting │ │ │ │ │ │ └── metrics │ │ │ │ │ │ ├── AggregateMeterFactory.java │ │ │ │ │ │ ├── MetricNameUtility.java │ │ │ │ │ │ └── MetricsService.java │ │ │ │ │ ├── servlet │ │ │ │ │ └── PowerApiContextException.java │ │ │ │ │ ├── spring │ │ │ │ │ └── ReposeSpringProperties.java │ │ │ │ │ └── systemmodel │ │ │ │ │ └── config │ │ │ │ │ ├── And.java │ │ │ │ │ ├── ChunkedEncoding.java │ │ │ │ │ ├── Destination.java │ │ │ │ │ ├── DestinationList.java │ │ │ │ │ ├── Filter.java │ │ │ │ │ ├── FilterCriterion.java │ │ │ │ │ ├── FilterList.java │ │ │ │ │ ├── Header.java │ │ │ │ │ ├── Methods.java │ │ │ │ │ ├── Node.java │ │ │ │ │ ├── NodeList.java │ │ │ │ │ ├── Not.java │ │ │ │ │ ├── ObjectFactory.java │ │ │ │ │ ├── Or.java │ │ │ │ │ ├── PhoneHomeServiceConfig.java │ │ │ │ │ ├── Service.java │ │ │ │ │ ├── ServicesList.java │ │ │ │ │ ├── SystemModel.java │ │ │ │ │ ├── TracingHeaderConfig.java │ │ │ │ │ ├── Uri.java │ │ │ │ │ └── package-info.java │ │ │ ├── resources │ │ │ │ └── META-INF │ │ │ │ │ └── schema │ │ │ │ │ ├── container │ │ │ │ │ ├── bindings.xjb │ │ │ │ │ └── container-configuration.xsd │ │ │ │ │ ├── examples │ │ │ │ │ ├── container.cfg.xml │ │ │ │ │ ├── log4j2.xml │ │ │ │ │ ├── metrics.cfg.xml │ │ │ │ │ └── system-model.cfg.xml │ │ │ │ │ ├── httpx │ │ │ │ │ ├── bindings.xjb │ │ │ │ │ ├── httpx-common.xsd │ │ │ │ │ ├── httpx-headers.xsd │ │ │ │ │ ├── httpx.xsd │ │ │ │ │ ├── request.xml │ │ │ │ │ └── response.xml │ │ │ │ │ ├── metrics │ │ │ │ │ ├── bindings.xjb │ │ │ │ │ └── metrics.xsd │ │ │ │ │ ├── system-model │ │ │ │ │ └── system-model.xsd │ │ │ │ │ └── unified │ │ │ │ │ ├── nova-layout.cfg.xml │ │ │ │ │ └── root-war-layout.cfg.xml │ │ │ └── scala │ │ │ │ └── org │ │ │ │ └── openrepose │ │ │ │ └── core │ │ │ │ └── filter │ │ │ │ └── AbstractConfiguredFilter.scala │ │ │ └── test │ │ │ ├── java │ │ │ └── org │ │ │ │ └── openrepose │ │ │ │ └── core │ │ │ │ └── services │ │ │ │ └── reporting │ │ │ │ └── metrics │ │ │ │ └── MetricNameUtilityTest.java │ │ │ ├── resources │ │ │ └── stubbed.xsd │ │ │ └── scala │ │ │ └── org │ │ │ └── openrepose │ │ │ └── core │ │ │ ├── container │ │ │ └── config │ │ │ │ └── ContainerSchemaTest.scala │ │ │ ├── filter │ │ │ └── AbstractConfiguredFilterTest.scala │ │ │ └── systemmodel │ │ │ └── config │ │ │ ├── AndTest.scala │ │ │ ├── HeaderTest.scala │ │ │ ├── MethodsTest.scala │ │ │ ├── NotTest.scala │ │ │ ├── OrTest.scala │ │ │ ├── SystemModelSchemaTest.scala │ │ │ ├── TestFilterCriterion.scala │ │ │ └── UriTest.scala │ └── repose-core │ │ ├── build.gradle │ │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── openrepose │ │ │ │ ├── commons │ │ │ │ └── utils │ │ │ │ │ └── classloader │ │ │ │ │ ├── EarClassLoaderContext.java │ │ │ │ │ └── EarDescriptor.java │ │ │ │ ├── core │ │ │ │ ├── services │ │ │ │ │ ├── classloader │ │ │ │ │ │ └── ClassLoaderManagerService.java │ │ │ │ │ ├── config │ │ │ │ │ │ └── impl │ │ │ │ │ │ │ ├── ConfigurationEvent.java │ │ │ │ │ │ │ ├── ConfigurationResourceWatcher.java │ │ │ │ │ │ │ ├── ConfigurationServiceException.java │ │ │ │ │ │ │ ├── ConfigurationServiceImpl.java │ │ │ │ │ │ │ ├── ConfigurationUpdateManagerImpl.java │ │ │ │ │ │ │ └── ParserListenerPair.java │ │ │ │ │ ├── datastore │ │ │ │ │ │ └── distributed │ │ │ │ │ │ │ └── impl │ │ │ │ │ │ │ └── ehcache │ │ │ │ │ │ │ └── ReposeLocalCache.java │ │ │ │ │ ├── deploy │ │ │ │ │ │ ├── ApplicationArtifactEvent.java │ │ │ │ │ │ ├── ApplicationDeploymentEvent.java │ │ │ │ │ │ ├── ArtifactDirectoryItem.java │ │ │ │ │ │ ├── ArtifactDirectoryWatcher.java │ │ │ │ │ │ ├── ArtifactManager.java │ │ │ │ │ │ ├── ContainerConfigurationListener.java │ │ │ │ │ │ ├── DeploymentDirectoryNotFoundException.java │ │ │ │ │ │ └── EarFilenameFilter.java │ │ │ │ │ ├── event │ │ │ │ │ │ ├── ComparableClassWrapper.java │ │ │ │ │ │ ├── EventDispatcherImpl.java │ │ │ │ │ │ ├── EventListenerDescriptor.java │ │ │ │ │ │ ├── EventServiceImpl.java │ │ │ │ │ │ ├── PowerFilterEvent.java │ │ │ │ │ │ ├── PowerProxyEventKernel.java │ │ │ │ │ │ ├── impl │ │ │ │ │ │ │ └── SimpleEvent.java │ │ │ │ │ │ └── listener │ │ │ │ │ │ │ └── SingleFireEventListener.java │ │ │ │ │ ├── jmx │ │ │ │ │ │ ├── ConfigurationInformation.java │ │ │ │ │ │ ├── ConfigurationInformationCompositeDataBuilder.java │ │ │ │ │ │ ├── ConfigurationInformationMBean.java │ │ │ │ │ │ └── FilterInformation.java │ │ │ │ │ ├── logging │ │ │ │ │ │ ├── LoggingService.java │ │ │ │ │ │ └── LoggingServiceImpl.java │ │ │ │ │ ├── reporting │ │ │ │ │ │ ├── ReposeInfo.java │ │ │ │ │ │ ├── StatusCodeResponseStore.java │ │ │ │ │ │ ├── destinations │ │ │ │ │ │ │ ├── DestinationInfo.java │ │ │ │ │ │ │ └── impl │ │ │ │ │ │ │ │ ├── DestinationInfoLogic.java │ │ │ │ │ │ │ │ └── DestinationInfoStore.java │ │ │ │ │ │ ├── jmx │ │ │ │ │ │ │ └── CompositeDataBuilder.java │ │ │ │ │ │ ├── metrics │ │ │ │ │ │ │ ├── MetricsJmxObjectNameFactory.java │ │ │ │ │ │ │ ├── MetricsServiceImpl.java │ │ │ │ │ │ │ ├── MultiMeter.java │ │ │ │ │ │ │ └── SummingMeterFactory.java │ │ │ │ │ │ └── repose │ │ │ │ │ │ │ ├── ReposeInfoLogic.java │ │ │ │ │ │ │ └── ReposeInfoStore.java │ │ │ │ │ └── threading │ │ │ │ │ │ ├── ThreadingService.java │ │ │ │ │ │ └── impl │ │ │ │ │ │ └── ThreadingServiceImpl.java │ │ │ │ └── spring │ │ │ │ │ ├── CoreSpringProvider.java │ │ │ │ │ ├── ReposeBanner.java │ │ │ │ │ └── ReposeJmxNamingStrategy.java │ │ │ │ ├── nodeservice │ │ │ │ ├── httpcomponent │ │ │ │ │ ├── HttpComponentRequestProcessor.java │ │ │ │ │ ├── HttpComponentResponseProcessor.java │ │ │ │ │ └── RequestProxyServiceImpl.java │ │ │ │ └── response │ │ │ │ │ ├── LocationHeaderBuilder.java │ │ │ │ │ ├── ResponseHeaderService.java │ │ │ │ │ └── ResponseHeaderServiceImpl.java │ │ │ │ └── powerfilter │ │ │ │ ├── filtercontext │ │ │ │ └── FilterConfigWrapper.java │ │ │ │ └── intrafilterlogging │ │ │ │ ├── RequestLog.java │ │ │ │ └── ResponseLog.java │ │ ├── resources │ │ │ ├── log4j2.component.properties │ │ │ ├── log4j2.xml │ │ │ ├── org │ │ │ │ └── openrepose │ │ │ │ │ └── core │ │ │ │ │ └── services │ │ │ │ │ └── logging │ │ │ │ │ └── log4j2-DEFAULT.xml │ │ │ ├── repose.banner │ │ │ └── springConfiguration.conf │ │ └── scala │ │ │ └── org │ │ │ └── openrepose │ │ │ ├── commons │ │ │ └── utils │ │ │ │ └── classloader │ │ │ │ ├── EarClassProvider.scala │ │ │ │ ├── EarProcessingException.scala │ │ │ │ └── ReallySimpleEarClassLoaderContext.scala │ │ │ ├── core │ │ │ └── opentracing │ │ │ │ └── ReposeTracer.scala │ │ │ └── powerfilter │ │ │ ├── FilterInitializationException.scala │ │ │ ├── InvalidMethodException.scala │ │ │ ├── ReposeFilter.scala │ │ │ ├── ReposeFilterChain.scala │ │ │ ├── ReposeFilterLoader.scala │ │ │ └── ReposeRoutingServlet.scala │ │ └── test │ │ ├── groovy │ │ └── org │ │ │ └── openrepose │ │ │ ├── core │ │ │ ├── filter │ │ │ │ ├── SystemModelConfigTest.groovy │ │ │ │ └── SystemModelInterrogatorTest.groovy │ │ │ └── services │ │ │ │ ├── config │ │ │ │ └── impl │ │ │ │ │ └── ConfigurationServiceImplTest.groovy │ │ │ │ ├── deploy │ │ │ │ └── ArtifactDirectoryWatcherTest.groovy │ │ │ │ └── event │ │ │ │ └── ComparableClassWrapperTest.groovy │ │ │ └── nodeservice │ │ │ └── httpcomponent │ │ │ └── RequestProxyServiceImplTest.groovy │ │ ├── java │ │ └── org │ │ │ └── openrepose │ │ │ ├── SchemaReadTest.java │ │ │ ├── core │ │ │ ├── filter │ │ │ │ ├── FilterInitializationExceptionTest.java │ │ │ │ └── PowerFilterEventTest.java │ │ │ ├── services │ │ │ │ ├── datastore │ │ │ │ │ └── distributed │ │ │ │ │ │ └── impl │ │ │ │ │ │ └── ehcache │ │ │ │ │ │ └── ReposeLocalCacheTest.java │ │ │ │ ├── deploy │ │ │ │ │ └── EarFilenameFilterTest.java │ │ │ │ └── reporting │ │ │ │ │ ├── destinations │ │ │ │ │ └── DestinationInfoLogicTest.java │ │ │ │ │ ├── metrics │ │ │ │ │ ├── MetricsServiceContextTest.java │ │ │ │ │ ├── MetricsServiceImplTest.java │ │ │ │ │ ├── MultiMeterTest.java │ │ │ │ │ └── SummingMeterFactoryImplTest.java │ │ │ │ │ └── repose │ │ │ │ │ └── ReposeInfoLogicTest.java │ │ │ ├── servlet │ │ │ │ └── boot │ │ │ │ │ └── event │ │ │ │ │ └── EventServiceImplTest.java │ │ │ └── spring │ │ │ │ └── ReposeJmxNamingStrategyTest.java │ │ │ └── nodeservice │ │ │ ├── httpcomponent │ │ │ ├── HttpComponentRequestProcessorTest.java │ │ │ └── HttpComponentResponseProcessorTest.java │ │ │ └── response │ │ │ └── LocationHeaderBuilderTest.java │ │ ├── resources │ │ ├── LoggingServiceImplTest │ │ │ ├── log4j2-List1.json │ │ │ ├── log4j2-List1.xml │ │ │ ├── log4j2-List1.yaml │ │ │ ├── log4j2-List2.json │ │ │ ├── log4j2-List2.xml │ │ │ └── log4j2-List2.yaml │ │ ├── log4j2-RequestHeaderServiceContext.xml │ │ ├── log4j2-test.xml │ │ ├── org │ │ │ └── openrepose │ │ │ │ └── core │ │ │ │ └── services │ │ │ │ └── logging │ │ │ │ └── log4j2-DEFAULT.xml │ │ ├── springConfiguration.conf │ │ └── test.properties │ │ └── scala │ │ ├── com │ │ └── anycompany │ │ │ └── spring │ │ │ └── test │ │ │ ├── TestBean.scala │ │ │ └── foo │ │ │ └── TestFooBean.scala │ │ └── org │ │ └── openrepose │ │ ├── commons │ │ └── utils │ │ │ └── classloader │ │ │ └── EarClassProviderTest.scala │ │ ├── core │ │ ├── Marshaller.scala │ │ ├── opentracing │ │ │ └── ReposeTracerTest.scala │ │ ├── services │ │ │ └── logging │ │ │ │ └── LoggingServiceImplTest.scala │ │ └── spring │ │ │ ├── CoreSpringProviderTest.scala │ │ │ ├── NextVersionTimebombTest.scala │ │ │ ├── TestFilterBundlerHelper.scala │ │ │ ├── test │ │ │ ├── DerpBean.scala │ │ │ ├── HerpBean.scala │ │ │ └── foo │ │ │ │ └── FooBean.scala │ │ │ └── testfilter │ │ │ └── TestFilter.scala │ │ ├── nodeservice │ │ └── response │ │ │ └── ResponseHeaderServiceImplTest.scala │ │ └── powerfilter │ │ ├── ReposeFilterChainTest.scala │ │ ├── ReposeFilterLoaderTest.scala │ │ ├── ReposeFilterTest.scala │ │ ├── ReposeRoutingServletTest.scala │ │ └── intrafilterlogging │ │ ├── RequestLogTest.scala │ │ └── ResponseLogTest.scala ├── docs │ ├── build.gradle │ └── src │ │ ├── asciibinder │ │ ├── .gitignore │ │ ├── _images │ │ │ ├── performance-test-framework.gliffy │ │ │ ├── performance-test-framework.png │ │ │ └── rl-time-block.png │ │ ├── _includes │ │ │ ├── in-progress.adoc │ │ │ └── search.adoc │ │ ├── _stylesheets │ │ │ └── DELETE-ME │ │ ├── _templates │ │ │ ├── _css.html.erb │ │ │ ├── _nav.html.erb │ │ │ ├── filter.adoc │ │ │ └── page.html.erb │ │ ├── _topic_map.yml │ │ ├── architecture │ │ │ ├── configuration.adoc │ │ │ ├── container.adoc │ │ │ ├── docinfo.html │ │ │ ├── filter-chain.adoc │ │ │ ├── index.adoc │ │ │ ├── logging.adoc │ │ │ ├── packages.adoc │ │ │ ├── servlet-spec.adoc │ │ │ └── system-model.adoc │ │ ├── developer │ │ │ ├── docker.adoc │ │ │ ├── functional.adoc │ │ │ ├── index.adoc │ │ │ └── performance.adoc │ │ ├── docinfo.html │ │ ├── filters │ │ │ ├── add-header.adoc │ │ │ ├── api-validator.adoc │ │ │ ├── body-extractor-to-header.adoc │ │ │ ├── body-patcher.adoc │ │ │ ├── compression.adoc │ │ │ ├── content-type-stripper.adoc │ │ │ ├── cors.adoc │ │ │ ├── derp.adoc │ │ │ ├── destination-router.adoc │ │ │ ├── docinfo.html │ │ │ ├── echo.adoc │ │ │ ├── exception.adoc │ │ │ ├── forwarded-proto.adoc │ │ │ ├── header-normalization.adoc │ │ │ ├── header-translation.adoc │ │ │ ├── header-user.adoc │ │ │ ├── herp.adoc │ │ │ ├── index.adoc │ │ │ ├── ip-user.adoc │ │ │ ├── iri-validator.adoc │ │ │ ├── keystone-v2-authorization.adoc │ │ │ ├── keystone-v2-basic-auth.adoc │ │ │ ├── keystone-v2.adoc │ │ │ ├── merge-header.adoc │ │ │ ├── openapi-validator.adoc │ │ │ ├── openstack-identity-v3.adoc │ │ │ ├── rate-limiting.adoc │ │ │ ├── regex-rbac.adoc │ │ │ ├── scripting.adoc │ │ │ ├── simple-rbac.adoc │ │ │ ├── slf4j-http-logging.adoc │ │ │ ├── split-header.adoc │ │ │ ├── tenant-culling.adoc │ │ │ ├── translation.adoc │ │ │ ├── uri-normalization.adoc │ │ │ ├── uri-stripper.adoc │ │ │ ├── uri-user.adoc │ │ │ ├── url-extractor-to-header.adoc │ │ │ ├── valkyrie-authorization.adoc │ │ │ └── versioning.adoc │ │ ├── recipes │ │ │ ├── api-event-flume.adoc │ │ │ ├── basic-authentication.adoc │ │ │ ├── client-authentication.adoc │ │ │ ├── custom-filter-for-repose.adoc │ │ │ ├── delegation.adoc │ │ │ ├── docinfo.html │ │ │ ├── docker.adoc │ │ │ ├── echo-server.adoc │ │ │ ├── functional-test-framework.adoc │ │ │ ├── getting-started.adoc │ │ │ ├── header-splitting.adoc │ │ │ ├── index.adoc │ │ │ ├── multi-tenant.adoc │ │ │ ├── performance-best-practices.adoc │ │ │ ├── preventing-xml-bomb.adoc │ │ │ ├── project-karate.adoc │ │ │ ├── quick-start.adoc │ │ │ ├── rate-limiting.adoc │ │ │ ├── reason-phrase-normalization.adoc │ │ │ ├── role-based-access-control.adoc │ │ │ ├── running-valve.adoc │ │ │ ├── user-access-events.adoc │ │ │ ├── valve-installation.adoc │ │ │ └── xsd-versioning.adoc │ │ ├── services │ │ │ ├── atom-feed-consumption.adoc │ │ │ ├── datastores.adoc │ │ │ ├── docinfo.html │ │ │ ├── health-check.adoc │ │ │ ├── http-client.adoc │ │ │ ├── http-logging.adoc │ │ │ ├── index.adoc │ │ │ ├── logging.adoc │ │ │ ├── metrics.adoc │ │ │ ├── open-tracing.adoc │ │ │ ├── phone-home.adoc │ │ │ └── uri-redaction.adoc │ │ └── welcome │ │ │ ├── debugging.adoc │ │ │ ├── faq.adoc │ │ │ ├── index.adoc │ │ │ ├── release-notes.adoc │ │ │ ├── style-guide.adoc │ │ │ ├── troubleshooting.adoc │ │ │ └── ver-9-upgrade-notes.adoc │ │ ├── docker │ │ ├── AsciiBinder │ │ │ └── Dockerfile │ │ ├── AsciiBinderSearch │ │ │ └── Dockerfile │ │ └── PythonHtml │ │ │ └── Dockerfile │ │ ├── redirects │ │ └── index.html │ │ ├── resources │ │ ├── _images │ │ │ ├── favicon32x32.png │ │ │ └── repose-logo.png │ │ ├── _javascripts │ │ │ ├── bootstrap-offcanvas.js │ │ │ ├── include-html.js │ │ │ └── page-loader.js │ │ ├── _stylesheets │ │ │ ├── asciibinder.css │ │ │ ├── release-note-categories.css │ │ │ └── repose.css │ │ ├── favicon.ico │ │ └── versions │ │ │ └── fonts │ │ │ └── roboto │ │ │ ├── Roboto-Bold.woff │ │ │ ├── Roboto-Bold.woff2 │ │ │ ├── Roboto-Light.woff │ │ │ ├── Roboto-Light.woff2 │ │ │ ├── Roboto-Medium.woff │ │ │ ├── Roboto-Medium.woff2 │ │ │ ├── Roboto-Regular.woff │ │ │ ├── Roboto-Regular.woff2 │ │ │ ├── Roboto-Thin.woff │ │ │ └── Roboto-Thin.woff2 │ │ └── templates │ │ ├── _distro_map.yml │ │ └── index-main.html ├── external │ ├── jee6-schemas │ │ ├── build.gradle │ │ └── src │ │ │ └── main │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── schema │ │ │ ├── javaee6 │ │ │ ├── application_6.xsd │ │ │ ├── ejb-jar_3_1.xsd │ │ │ ├── javaee_6.xjb │ │ │ ├── javaee_6.xsd │ │ │ ├── javaee_web_services_client_1_3.xsd │ │ │ ├── jsp_2_2.xsd │ │ │ ├── web-app_3_0.xsd │ │ │ ├── web-common_3_0.xsd │ │ │ └── web-fragment_3_0.xsd │ │ │ └── xml │ │ │ └── xml.xsd │ └── pjl-compressing-filter │ │ ├── LICENSE.txt │ │ ├── build.gradle │ │ └── src │ │ ├── main │ │ └── java │ │ │ └── org │ │ │ └── openrepose │ │ │ └── external │ │ │ └── pjlcompression │ │ │ ├── CompressedHttpServletRequest.java │ │ │ ├── CompressingFilter.java │ │ │ ├── CompressingFilterContext.java │ │ │ ├── CompressingFilterLogger.java │ │ │ ├── CompressingFilterLoggerImpl.java │ │ │ ├── CompressingFilterStats.java │ │ │ ├── CompressingHttpServletResponse.java │ │ │ ├── CompressingInputStream.java │ │ │ ├── CompressingOutputStream.java │ │ │ ├── CompressingServletInputStream.java │ │ │ ├── CompressingServletOutputStream.java │ │ │ ├── CompressingStreamFactory.java │ │ │ ├── JavaUtilLoggingImpl.java │ │ │ ├── StatsInputStream.java │ │ │ ├── StatsOutputStream.java │ │ │ └── ThresholdOutputStream.java │ │ └── test │ │ └── java │ │ └── org │ │ └── openrepose │ │ └── external │ │ └── pjlcompression │ │ ├── CompressingFilterRequestTest.java │ │ ├── CompressingFilterResponseTest.java │ │ ├── CompressingFilterTest.java │ │ ├── LoadRunner.java │ │ ├── LogTest.java │ │ ├── StatsInputStreamTest.java │ │ ├── StatsOutputStreamTest.java │ │ └── ThresholdOutputStreamTest.java ├── src │ └── config │ │ ├── dependency-check │ │ └── OWASP-Suppression.xml │ │ ├── license │ │ └── LICENSE.txt │ │ ├── styles │ │ ├── checkstyle.xml │ │ ├── codenarc.xml │ │ └── scalastyle_config.xml │ │ └── xsl │ │ └── remove-1.1-elements.xsl └── tests │ ├── README.md │ ├── functional-test-framework │ ├── build.gradle │ └── src │ │ ├── main │ │ ├── groovy │ │ │ └── org │ │ │ │ └── openrepose │ │ │ │ └── framework │ │ │ │ └── test │ │ │ │ ├── PortFinder.groovy │ │ │ │ ├── ReposeConfigurationProvider.groovy │ │ │ │ ├── ReposeLauncher.groovy │ │ │ │ ├── ReposeLogSearch.groovy │ │ │ │ ├── ReposeValveLauncher.groovy │ │ │ │ ├── ReposeValveTest.groovy │ │ │ │ ├── TestProperties.groovy │ │ │ │ ├── TestUtils.groovy │ │ │ │ ├── client │ │ │ │ └── jmx │ │ │ │ │ └── JmxClient.groovy │ │ │ │ ├── mocks │ │ │ │ ├── MockGraphite.groovy │ │ │ │ ├── MockIdentityService.groovy │ │ │ │ ├── MockIdentityV2Service.groovy │ │ │ │ ├── MockIdentityV3Service.groovy │ │ │ │ ├── MockTracerAgent.groovy │ │ │ │ ├── MockTracerCollector.groovy │ │ │ │ └── MockValkyrie.groovy │ │ │ │ ├── server │ │ │ │ └── CustomizableSocketServerConnector.groovy │ │ │ │ └── spockExtensions │ │ │ │ ├── GlobalSpecExtension.groovy │ │ │ │ └── GrabReposeLogsOnFailureListener.groovy │ │ └── resources │ │ │ ├── META-INF │ │ │ └── services │ │ │ │ └── org.spockframework.runtime.extension.IGlobalExtension │ │ │ ├── default-repose-test.properties │ │ │ └── schema │ │ │ └── openstack │ │ │ ├── atom │ │ │ ├── atom.xsd │ │ │ └── xml.xsd │ │ │ └── credentials.xsd │ │ └── test │ │ └── resources │ │ └── repose-test.properties │ ├── functional-tests │ ├── build.gradle │ └── src │ │ └── integrationTest │ │ ├── configs │ │ ├── common │ │ │ ├── README.md │ │ │ ├── bogus.jks │ │ │ ├── bogus.pem │ │ │ ├── client.jks │ │ │ ├── client.p12 │ │ │ ├── client.pfx │ │ │ ├── container.cfg.xml │ │ │ ├── http-connection-pool.cfg.xml │ │ │ ├── log4j2-test.xml │ │ │ ├── server.jks │ │ │ ├── server.pem │ │ │ └── single.jks │ │ └── features │ │ │ ├── core │ │ │ ├── classloader │ │ │ │ ├── one │ │ │ │ │ └── system-model.cfg.xml │ │ │ │ ├── three │ │ │ │ │ └── system-model.cfg.xml │ │ │ │ └── two │ │ │ │ │ └── system-model.cfg.xml │ │ │ ├── config │ │ │ │ ├── common │ │ │ │ │ └── dist-datastore.cfg.xml │ │ │ │ ├── default-dest │ │ │ │ │ └── system-model.cfg.xml │ │ │ │ ├── env-vars │ │ │ │ │ ├── scripting.cfg.xml │ │ │ │ │ └── system-model.cfg.xml │ │ │ │ ├── service-name-bad │ │ │ │ │ └── system-model.cfg.xml │ │ │ │ └── service-name-good │ │ │ │ │ └── system-model.cfg.xml │ │ │ ├── configloadingandreloading │ │ │ │ ├── connectionPooling-bad │ │ │ │ │ └── http-connection-pool.cfg.xml │ │ │ │ ├── connectionPooling-common │ │ │ │ │ ├── container.cfg.xml │ │ │ │ │ └── system-model.cfg.xml │ │ │ │ ├── connectionPooling-good │ │ │ │ │ └── http-connection-pool.cfg.xml │ │ │ │ ├── container-bad │ │ │ │ │ └── container.cfg.xml │ │ │ │ ├── container-common │ │ │ │ │ └── system-model.cfg.xml │ │ │ │ ├── container-good │ │ │ │ │ └── container.cfg.xml │ │ │ │ ├── dist-datastore-bad │ │ │ │ │ └── dist-datastore.cfg.xml │ │ │ │ ├── dist-datastore-common │ │ │ │ │ ├── container.cfg.xml │ │ │ │ │ └── system-model.cfg.xml │ │ │ │ ├── dist-datastore-good │ │ │ │ │ └── dist-datastore.cfg.xml │ │ │ │ ├── header-user-bad │ │ │ │ │ └── header-user.cfg.xml │ │ │ │ ├── header-user-common │ │ │ │ │ ├── container.cfg.xml │ │ │ │ │ └── system-model.cfg.xml │ │ │ │ ├── header-user-good │ │ │ │ │ └── header-user.cfg.xml │ │ │ │ ├── ip-user-bad │ │ │ │ │ └── ip-user.cfg.xml │ │ │ │ ├── ip-user-common │ │ │ │ │ ├── container.cfg.xml │ │ │ │ │ └── system-model.cfg.xml │ │ │ │ ├── ip-user-good │ │ │ │ │ └── ip-user.cfg.xml │ │ │ │ ├── keystone-v2-bad │ │ │ │ │ └── keystone-v2.cfg.xml │ │ │ │ ├── keystone-v2-common │ │ │ │ │ ├── container.cfg.xml │ │ │ │ │ ├── keystone-v2.cfg.xml │ │ │ │ │ └── system-model.cfg.xml │ │ │ │ ├── keystone-v2-good │ │ │ │ │ └── keystone-v2.cfg.xml │ │ │ │ ├── metrics-bad │ │ │ │ │ └── metrics.cfg.xml │ │ │ │ ├── metrics-common │ │ │ │ │ ├── container.cfg.xml │ │ │ │ │ └── system-model.cfg.xml │ │ │ │ ├── metrics-good │ │ │ │ │ └── metrics.cfg.xml │ │ │ │ ├── rate-limiting-bad │ │ │ │ │ └── rate-limiting.cfg.xml │ │ │ │ ├── rate-limiting-common │ │ │ │ │ ├── container.cfg.xml │ │ │ │ │ ├── ip-user.cfg.xml │ │ │ │ │ └── system-model.cfg.xml │ │ │ │ ├── rate-limiting-good │ │ │ │ │ └── rate-limiting.cfg.xml │ │ │ │ ├── response-messaging-common │ │ │ │ │ ├── container.cfg.xml │ │ │ │ │ └── system-model.cfg.xml │ │ │ │ ├── system-model-bad │ │ │ │ │ └── system-model.cfg.xml │ │ │ │ ├── system-model-common │ │ │ │ │ └── container.cfg.xml │ │ │ │ ├── system-model-good │ │ │ │ │ └── system-model.cfg.xml │ │ │ │ ├── translation-bad │ │ │ │ │ └── translation.cfg.xml │ │ │ │ ├── translation-common │ │ │ │ │ ├── container.cfg.xml │ │ │ │ │ ├── system-model.cfg.xml │ │ │ │ │ └── translation.xsl │ │ │ │ ├── translation-good │ │ │ │ │ └── translation.cfg.xml │ │ │ │ ├── uri-user-bad │ │ │ │ │ └── uri-user.cfg.xml │ │ │ │ ├── uri-user-common │ │ │ │ │ ├── container.cfg.xml │ │ │ │ │ └── system-model.cfg.xml │ │ │ │ ├── uri-user-good │ │ │ │ │ └── uri-user.cfg.xml │ │ │ │ ├── validator-bad │ │ │ │ │ └── validator.cfg.xml │ │ │ │ ├── validator-common │ │ │ │ │ ├── container.cfg.xml │ │ │ │ │ └── system-model.cfg.xml │ │ │ │ ├── validator-good │ │ │ │ │ └── validator.cfg.xml │ │ │ │ ├── versioning-bad │ │ │ │ │ └── versioning.cfg.xml │ │ │ │ ├── versioning-common │ │ │ │ │ ├── container.cfg.xml │ │ │ │ │ └── system-model.cfg.xml │ │ │ │ └── versioning-good │ │ │ │ │ └── versioning.cfg.xml │ │ │ ├── connectionframework │ │ │ │ ├── destination-router.cfg.xml │ │ │ │ └── system-model.cfg.xml │ │ │ ├── deployment │ │ │ │ ├── container.cfg.xml │ │ │ │ └── system-model.cfg.xml │ │ │ ├── embedded │ │ │ │ └── system-model.cfg.xml │ │ │ ├── headers │ │ │ │ ├── add-header.cfg.xml │ │ │ │ ├── headerencoding │ │ │ │ │ ├── scripting.cfg.xml │ │ │ │ │ └── system-model.cfg.xml │ │ │ │ └── system-model.cfg.xml │ │ │ ├── intrafilterlogging │ │ │ │ ├── add-header.cfg.xml │ │ │ │ ├── compression.cfg.xml │ │ │ │ ├── header-normalization.cfg.xml │ │ │ │ ├── header-translation.cfg.xml │ │ │ │ ├── header-user.cfg.xml │ │ │ │ ├── highly-efficient-record-processor.cfg.xml │ │ │ │ ├── ip-user.cfg.xml │ │ │ │ ├── keystone-v2-basic-auth.cfg.xml │ │ │ │ ├── keystone-v2.cfg.xml │ │ │ │ ├── merge-header.cfg.xml │ │ │ │ ├── openstack-identity-v3.cfg.xml │ │ │ │ ├── rate-limiting.cfg.xml │ │ │ │ ├── simple-rbac.cfg.xml │ │ │ │ ├── slf4j-http-logging.cfg.xml │ │ │ │ ├── system-model.cfg.xml │ │ │ │ ├── tracingmultigroups │ │ │ │ │ ├── header-translation.cfg.xml │ │ │ │ │ ├── keystone-v2.cfg.xml │ │ │ │ │ ├── log4j2-test.xml │ │ │ │ │ └── system-model.cfg.xml │ │ │ │ ├── translation.cfg.xml │ │ │ │ ├── uri-normalization.cfg.xml │ │ │ │ ├── uri-stripper.cfg.xml │ │ │ │ ├── uri-user.cfg.xml │ │ │ │ ├── validator.cfg.xml │ │ │ │ └── valkyrie-authorization.cfg.xml │ │ │ ├── jettycontainerconfig │ │ │ │ ├── container.cfg.xml │ │ │ │ ├── idleTimeoutexceedmax │ │ │ │ │ └── container.cfg.xml │ │ │ │ └── system-model.cfg.xml │ │ │ ├── logging │ │ │ │ ├── container.cfg.xml │ │ │ │ ├── log4j2-test.xml │ │ │ │ └── system-model.cfg.xml │ │ │ ├── noHostRewrite │ │ │ │ ├── ip-user.cfg.xml │ │ │ │ └── system-model.cfg.xml │ │ │ ├── phonehomeservice │ │ │ │ ├── common │ │ │ │ │ ├── container.cfg.xml │ │ │ │ │ ├── dist-datastore.cfg.xml │ │ │ │ │ └── log4j2-test.xml │ │ │ │ ├── nofilter │ │ │ │ │ └── system-model.cfg.xml │ │ │ │ └── somefilters │ │ │ │ │ ├── rate-limiting.cfg.xml │ │ │ │ │ └── system-model.cfg.xml │ │ │ ├── powerfilter │ │ │ │ ├── URIEncode │ │ │ │ │ └── withAPIValidator │ │ │ │ │ │ ├── ip-user.cfg.xml │ │ │ │ │ │ ├── pass.wadl │ │ │ │ │ │ ├── system-model.cfg.xml │ │ │ │ │ │ └── validator.cfg.xml │ │ │ │ ├── badconfigs │ │ │ │ │ ├── rate-limiting.cfg.xml │ │ │ │ │ └── system-model.cfg.xml │ │ │ │ ├── bypass │ │ │ │ │ ├── add-header.cfg.xml │ │ │ │ │ └── system-model.cfg.xml │ │ │ │ ├── chaindetermination │ │ │ │ │ ├── criteria │ │ │ │ │ │ ├── eigth.cfg.xml │ │ │ │ │ │ ├── fifth.cfg.xml │ │ │ │ │ │ ├── first.cfg.xml │ │ │ │ │ │ ├── fourth.cfg.xml │ │ │ │ │ │ ├── second.cfg.xml │ │ │ │ │ │ ├── seventh.cfg.xml │ │ │ │ │ │ ├── sixth.cfg.xml │ │ │ │ │ │ ├── system-model.cfg.xml │ │ │ │ │ │ └── third.cfg.xml │ │ │ │ │ └── interfilter │ │ │ │ │ │ ├── system-model.cfg.xml │ │ │ │ │ │ └── uri-stripper.cfg.xml │ │ │ │ ├── common │ │ │ │ │ ├── destination-cluster.cfg.xml │ │ │ │ │ ├── destination-endpoint.cfg.xml │ │ │ │ │ ├── destination-router.cfg.xml │ │ │ │ │ └── system-model.cfg.xml │ │ │ │ ├── exceptionanderror │ │ │ │ │ └── system-model.cfg.xml │ │ │ │ ├── graphite │ │ │ │ │ ├── destination-cluster.cfg.xml │ │ │ │ │ ├── destination-endpoint.cfg.xml │ │ │ │ │ ├── metrics.cfg.xml │ │ │ │ │ └── system-model.cfg.xml │ │ │ │ ├── multifilters │ │ │ │ │ ├── ip-user.cfg.xml │ │ │ │ │ ├── pass.wadl │ │ │ │ │ ├── system-model.cfg.xml │ │ │ │ │ └── validator.cfg.xml │ │ │ │ ├── requestsize │ │ │ │ │ ├── container.cfg.xml │ │ │ │ │ ├── ip-user.cfg.xml │ │ │ │ │ └── system-model.cfg.xml │ │ │ │ ├── responsecodejmx │ │ │ │ │ ├── scripting.cfg.xml │ │ │ │ │ └── system-model.cfg.xml │ │ │ │ ├── routingfailures │ │ │ │ │ └── http-connection-pool.cfg.xml │ │ │ │ └── tracing │ │ │ │ │ ├── log4j2-test.xml │ │ │ │ │ └── system-model.cfg.xml │ │ │ ├── proxy │ │ │ │ ├── chunkedauto │ │ │ │ │ └── system-model.cfg.xml │ │ │ │ ├── chunkedfalse │ │ │ │ │ └── system-model.cfg.xml │ │ │ │ ├── chunkedtrue │ │ │ │ │ └── system-model.cfg.xml │ │ │ │ ├── clientRequestLoggingDNE │ │ │ │ │ ├── container.cfg.xml │ │ │ │ │ ├── ip-user.cfg.xml │ │ │ │ │ └── system-model.cfg.xml │ │ │ │ ├── clientRequestLoggingFalse │ │ │ │ │ ├── container.cfg.xml │ │ │ │ │ ├── ip-user.cfg.xml │ │ │ │ │ └── system-model.cfg.xml │ │ │ │ ├── clientRequestLoggingTrue │ │ │ │ │ ├── container.cfg.xml │ │ │ │ │ ├── ip-user.cfg.xml │ │ │ │ │ └── system-model.cfg.xml │ │ │ │ ├── invaliduri │ │ │ │ │ └── system-model.cfg.xml │ │ │ │ ├── ip-user.cfg.xml │ │ │ │ ├── noFilters │ │ │ │ │ └── system-model.cfg.xml │ │ │ │ └── system-model.cfg.xml │ │ │ ├── security │ │ │ │ ├── after │ │ │ │ │ └── keystone-v2.cfg.xml │ │ │ │ ├── before │ │ │ │ │ ├── keystone-v2.cfg.xml │ │ │ │ │ └── system-model.cfg.xml │ │ │ │ ├── clientauth │ │ │ │ │ ├── container.cfg.xml │ │ │ │ │ ├── singlestore │ │ │ │ │ │ └── container.cfg.xml │ │ │ │ │ └── system-model.cfg.xml │ │ │ │ └── simplessl │ │ │ │ │ ├── container.cfg.xml │ │ │ │ │ └── system-model.cfg.xml │ │ │ ├── smoke │ │ │ │ ├── ip-user.cfg.xml │ │ │ │ ├── pass.wadl │ │ │ │ ├── system-model.cfg.xml │ │ │ │ └── validator.cfg.xml │ │ │ ├── startup │ │ │ │ ├── filterloading │ │ │ │ │ ├── header-translation.cfg.xml │ │ │ │ │ ├── ip-user.cfg.xml │ │ │ │ │ └── system-model.cfg.xml │ │ │ │ └── system-model.cfg.xml │ │ │ ├── systemprops │ │ │ │ └── system-model.cfg.xml │ │ │ ├── tracing │ │ │ │ ├── distdatastore │ │ │ │ │ ├── dist-datastore.cfg.xml │ │ │ │ │ └── system-model.cfg.xml │ │ │ │ ├── keystone-v2.cfg.xml │ │ │ │ ├── log4j2-test.xml │ │ │ │ ├── plaintext │ │ │ │ │ └── system-model.cfg.xml │ │ │ │ ├── rewritetransid │ │ │ │ │ ├── rewritefalse │ │ │ │ │ │ └── system-model.cfg.xml │ │ │ │ │ └── system-model.cfg.xml │ │ │ │ └── system-model.cfg.xml │ │ │ ├── valveselfconfigure │ │ │ │ ├── container-no-port │ │ │ │ │ └── container.cfg.xml │ │ │ │ ├── container-with-port │ │ │ │ │ └── container.cfg.xml │ │ │ │ ├── one-node │ │ │ │ │ └── system-model.cfg.xml │ │ │ │ ├── single-node-with-proto │ │ │ │ │ └── system-model.cfg.xml │ │ │ │ ├── three-nodes │ │ │ │ │ └── system-model.cfg.xml │ │ │ │ ├── two-nodes │ │ │ │ │ └── system-model.cfg.xml │ │ │ │ └── zero-nodes │ │ │ │ │ └── system-model.cfg.xml │ │ │ ├── via │ │ │ │ ├── element │ │ │ │ │ └── container.cfg.xml │ │ │ │ ├── elementtemplate │ │ │ │ │ └── container.cfg.xml │ │ │ │ ├── notconfigured │ │ │ │ │ └── container.cfg.xml │ │ │ │ └── system-model.cfg.xml │ │ │ └── wrappers │ │ │ │ └── response │ │ │ │ ├── scripting1.cfg.xml │ │ │ │ ├── scripting2.cfg.xml │ │ │ │ └── system-model.cfg.xml │ │ │ ├── filters │ │ │ ├── addheader │ │ │ │ ├── add-header.cfg.xml │ │ │ │ ├── noheader │ │ │ │ │ └── add-header.cfg.xml │ │ │ │ ├── overwritetrue │ │ │ │ │ └── add-header.cfg.xml │ │ │ │ ├── requestonly │ │ │ │ │ └── add-header.cfg.xml │ │ │ │ ├── responseonly │ │ │ │ │ └── add-header.cfg.xml │ │ │ │ └── system-model.cfg.xml │ │ │ ├── apivalidator │ │ │ │ ├── absolutePath │ │ │ │ │ └── generic_pass.wadl │ │ │ │ ├── absolutepathconfig │ │ │ │ │ ├── relatedconfig │ │ │ │ │ │ ├── generic_pass.wadl │ │ │ │ │ │ └── validator.cfg.xml │ │ │ │ │ └── validator.cfg.xml │ │ │ │ ├── authenticatedBy │ │ │ │ │ ├── authenticatedBy.wadl │ │ │ │ │ └── validator.cfg.xml │ │ │ │ ├── badconfig │ │ │ │ │ ├── dotoutputnotunique │ │ │ │ │ │ └── validator.cfg.xml │ │ │ │ │ ├── morethanonetruedefined │ │ │ │ │ │ └── validator.cfg.xml │ │ │ │ │ ├── pass.wadl │ │ │ │ │ └── validatornamenotunique │ │ │ │ │ │ └── validator.cfg.xml │ │ │ │ ├── clientraxroles │ │ │ │ │ └── client_a │ │ │ │ │ │ ├── client-service-user.wadl │ │ │ │ │ │ └── validator.cfg.xml │ │ │ │ ├── common │ │ │ │ │ ├── fail-404.wadl │ │ │ │ │ ├── fail-405.wadl │ │ │ │ │ ├── pass.wadl │ │ │ │ │ └── system-model.cfg.xml │ │ │ │ ├── delegable │ │ │ │ │ ├── system-model.cfg.xml │ │ │ │ │ ├── validator.cfg.xml │ │ │ │ │ ├── withauditing │ │ │ │ │ │ ├── highly-efficient-record-processor.cfg.xml │ │ │ │ │ │ ├── log4j2-test.xml │ │ │ │ │ │ ├── system-model.cfg.xml │ │ │ │ │ │ └── validator.cfg.xml │ │ │ │ │ ├── withauth │ │ │ │ │ │ ├── keystone-v2.cfg.xml │ │ │ │ │ │ └── system-model.cfg.xml │ │ │ │ │ └── withauthdelegable │ │ │ │ │ │ ├── keystone-v2.cfg.xml │ │ │ │ │ │ └── system-model.cfg.xml │ │ │ │ ├── jmeter │ │ │ │ │ ├── default.wadl │ │ │ │ │ ├── group1.wadl │ │ │ │ │ ├── group2.wadl │ │ │ │ │ ├── system-model.cfg.xml │ │ │ │ │ ├── test.xsd │ │ │ │ │ └── validator.cfg.xml │ │ │ │ ├── jmx │ │ │ │ │ └── validator.cfg.xml │ │ │ │ ├── jmxupdate │ │ │ │ │ └── validator.cfg.xml │ │ │ │ ├── jsonschemacheck │ │ │ │ │ ├── system-model.cfg.xml │ │ │ │ │ ├── test.json │ │ │ │ │ └── validator.cfg.xml │ │ │ │ ├── metadataextension │ │ │ │ │ ├── maskraxroles403 │ │ │ │ │ │ └── validator.cfg.xml │ │ │ │ │ ├── metadataext.wadl │ │ │ │ │ ├── raxroleenabledfalse │ │ │ │ │ │ └── validator.cfg.xml │ │ │ │ │ ├── system-model.cfg.xml │ │ │ │ │ └── validator.cfg.xml │ │ │ │ ├── multiValidatorsPreProcess │ │ │ │ │ ├── all_check.wadl │ │ │ │ │ ├── param_check.wadl │ │ │ │ │ ├── pass.wadl │ │ │ │ │ ├── remove-element.xsl │ │ │ │ │ ├── test.xsd │ │ │ │ │ ├── validator.cfg.xml │ │ │ │ │ └── xsd_check.wadl │ │ │ │ ├── multimatch │ │ │ │ │ ├── f4 │ │ │ │ │ │ └── validator.cfg.xml │ │ │ │ │ ├── f4f4pf5f5 │ │ │ │ │ │ └── validator.cfg.xml │ │ │ │ │ ├── m-default-1 │ │ │ │ │ │ └── validator.cfg.xml │ │ │ │ │ ├── m-default-2 │ │ │ │ │ │ └── validator.cfg.xml │ │ │ │ │ ├── m-default-3 │ │ │ │ │ │ └── validator.cfg.xml │ │ │ │ │ ├── m-default-4 │ │ │ │ │ │ └── validator.cfg.xml │ │ │ │ │ ├── mf4 │ │ │ │ │ │ └── validator.cfg.xml │ │ │ │ │ ├── mf4f4f5f4f5f5pf4f4 │ │ │ │ │ │ └── validator.cfg.xml │ │ │ │ │ ├── mf4p │ │ │ │ │ │ └── validator.cfg.xml │ │ │ │ │ ├── mp │ │ │ │ │ │ └── validator.cfg.xml │ │ │ │ │ ├── p │ │ │ │ │ │ └── validator.cfg.xml │ │ │ │ │ ├── pf4f5 │ │ │ │ │ │ └── validator.cfg.xml │ │ │ │ │ └── s-default │ │ │ │ │ │ └── validator.cfg.xml │ │ │ │ ├── multipleRoles │ │ │ │ │ ├── p{1,2} │ │ │ │ │ │ └── validator.cfg.xml │ │ │ │ │ └── p{2}f4{1,2} │ │ │ │ │ │ └── validator.cfg.xml │ │ │ │ ├── multitenant │ │ │ │ │ ├── headerAllAtMethodTenantExplicit.wadl │ │ │ │ │ └── validator.cfg.xml │ │ │ │ ├── pcchecker │ │ │ │ │ ├── invalidwithoutvalidation │ │ │ │ │ │ ├── basic.checker │ │ │ │ │ │ ├── basic.wadl │ │ │ │ │ │ ├── system-model.cfg.xml │ │ │ │ │ │ └── validator.cfg.xml │ │ │ │ │ ├── invalidwithvalidation │ │ │ │ │ │ ├── basic.checker │ │ │ │ │ │ ├── basic.wadl │ │ │ │ │ │ ├── system-model.cfg.xml │ │ │ │ │ │ └── validator.cfg.xml │ │ │ │ │ ├── validwithoutvalidation │ │ │ │ │ │ ├── basic.checker │ │ │ │ │ │ ├── basic.wadl │ │ │ │ │ │ ├── system-model.cfg.xml │ │ │ │ │ │ └── validator.cfg.xml │ │ │ │ │ └── validwithvalidation │ │ │ │ │ │ ├── basic.checker │ │ │ │ │ │ ├── basic.wadl │ │ │ │ │ │ ├── system-model.cfg.xml │ │ │ │ │ │ └── validator.cfg.xml │ │ │ │ ├── qvalue │ │ │ │ │ ├── f4f5p │ │ │ │ │ │ └── validator.cfg.xml │ │ │ │ │ └── mf4p │ │ │ │ │ │ └── validator.cfg.xml │ │ │ │ ├── raxroles │ │ │ │ │ ├── maskraxroles403 │ │ │ │ │ │ └── validator.cfg.xml │ │ │ │ │ └── validator.cfg.xml │ │ │ │ ├── rbac │ │ │ │ │ ├── caps.wadl │ │ │ │ │ ├── system-model.cfg.xml │ │ │ │ │ └── validator.cfg.xml │ │ │ │ ├── relevantroles │ │ │ │ │ ├── relevantroles.wadl │ │ │ │ │ └── validator.cfg.xml │ │ │ │ ├── saxonEE │ │ │ │ │ ├── default.wadl │ │ │ │ │ ├── group1.wadl │ │ │ │ │ ├── group2.wadl │ │ │ │ │ ├── json │ │ │ │ │ │ ├── system-model.cfg.xml │ │ │ │ │ │ ├── test.json │ │ │ │ │ │ └── validator.cfg.xml │ │ │ │ │ ├── system-model.cfg.xml │ │ │ │ │ ├── test.xsd │ │ │ │ │ ├── validator.cfg.xml │ │ │ │ │ └── xml │ │ │ │ │ │ ├── system-model.cfg.xml │ │ │ │ │ │ └── validator.cfg.xml │ │ │ │ ├── statemachine │ │ │ │ │ ├── common │ │ │ │ │ │ ├── statemachine.checker │ │ │ │ │ │ └── statemachine.wadl │ │ │ │ │ ├── enableapicoveragefalse │ │ │ │ │ │ └── validator.cfg.xml │ │ │ │ │ └── validator.cfg.xml │ │ │ │ └── wadlpath │ │ │ │ │ ├── bad │ │ │ │ │ └── validator.cfg.xml │ │ │ │ │ └── good │ │ │ │ │ ├── generic_pass.wadl │ │ │ │ │ └── validator.cfg.xml │ │ │ ├── apivalidatorandtranslation │ │ │ │ ├── add-element.xsl │ │ │ │ ├── pass.wadl │ │ │ │ ├── system-model.cfg.xml │ │ │ │ ├── translation.cfg.xml │ │ │ │ └── validator.cfg.xml │ │ │ ├── bodyextractortoheader │ │ │ │ ├── body-extractor-to-header.cfg.xml │ │ │ │ └── system-model.cfg.xml │ │ │ ├── bodypatcher │ │ │ │ ├── body-patcher.cfg.xml │ │ │ │ └── system-model.cfg.xml │ │ │ ├── compression │ │ │ │ ├── binary │ │ │ │ │ ├── add-header.cfg.xml │ │ │ │ │ └── system-model.cfg.xml │ │ │ │ ├── compression.cfg.xml │ │ │ │ ├── system-model.cfg.xml │ │ │ │ └── translation │ │ │ │ │ ├── add-element.xsl │ │ │ │ │ ├── compression.cfg.xml │ │ │ │ │ ├── headers-io.xsl │ │ │ │ │ ├── identity.xsl │ │ │ │ │ ├── remove-element.xsl │ │ │ │ │ ├── system-model.cfg.xml │ │ │ │ │ └── translation.cfg.xml │ │ │ ├── contenttypestripper │ │ │ │ └── system-model.cfg.xml │ │ │ ├── cors │ │ │ │ ├── cors.cfg.xml │ │ │ │ ├── sameorigin │ │ │ │ │ ├── container.cfg.xml │ │ │ │ │ ├── cors.cfg.xml │ │ │ │ │ ├── log4j2-test.xml │ │ │ │ │ └── system-model.cfg.xml │ │ │ │ └── system-model.cfg.xml │ │ │ ├── derp │ │ │ │ └── responsemessaging │ │ │ │ │ ├── delegableQuality │ │ │ │ │ ├── keystone-v2.cfg.xml │ │ │ │ │ ├── system-model.cfg.xml │ │ │ │ │ └── validator.cfg.xml │ │ │ │ │ ├── keystonev2 │ │ │ │ │ ├── http-connection-pool.cfg.xml │ │ │ │ │ ├── keystone-v2.cfg.xml │ │ │ │ │ └── system-model.cfg.xml │ │ │ │ │ └── system-model.cfg.xml │ │ │ ├── experimental │ │ │ │ ├── helpers │ │ │ │ │ └── system-model.cfg.xml │ │ │ │ ├── servletcontract │ │ │ │ │ └── system-model.cfg.xml │ │ │ │ ├── tightlycoupled │ │ │ │ │ └── system-model.cfg.xml │ │ │ │ └── tightlycoupledandotherfilter │ │ │ │ │ ├── keystone-v2.cfg.xml │ │ │ │ │ └── system-model.cfg.xml │ │ │ ├── forwardedProto │ │ │ │ └── system-model.cfg.xml │ │ │ ├── headerNormalization │ │ │ │ ├── header-normalization.cfg.xml │ │ │ │ ├── metrics │ │ │ │ │ ├── multiple │ │ │ │ │ │ ├── header-normalization-secondary.cfg.xml │ │ │ │ │ │ ├── header-normalization-tertiary.cfg.xml │ │ │ │ │ │ ├── header-normalization.cfg.xml │ │ │ │ │ │ └── system-model.cfg.xml │ │ │ │ │ ├── request │ │ │ │ │ │ └── header-normalization.cfg.xml │ │ │ │ │ └── response │ │ │ │ │ │ └── header-normalization.cfg.xml │ │ │ │ ├── oldStyle │ │ │ │ │ └── header-normalization.cfg.xml │ │ │ │ └── system-model.cfg.xml │ │ │ ├── headertranslation │ │ │ │ ├── badconfig │ │ │ │ │ ├── quality │ │ │ │ │ │ └── header-translation.cfg.xml │ │ │ │ │ └── unique │ │ │ │ │ │ └── header-translation.cfg.xml │ │ │ │ ├── common │ │ │ │ │ ├── header-translation.cfg.xml │ │ │ │ │ └── system-model.cfg.xml │ │ │ │ ├── perftest │ │ │ │ │ ├── header-transform.xsl │ │ │ │ │ ├── system-model.cfg.xml │ │ │ │ │ └── translation.cfg.xml │ │ │ │ └── wquality │ │ │ │ │ └── header-translation.cfg.xml │ │ │ ├── headeruser │ │ │ │ ├── header-user.cfg.xml │ │ │ │ └── system-model.cfg.xml │ │ │ ├── herp │ │ │ │ ├── apivalidatormultimatch │ │ │ │ │ ├── system-model.cfg.xml │ │ │ │ │ ├── validator.cfg.xml │ │ │ │ │ └── wauthpreference │ │ │ │ │ │ ├── allfeeds.wadl │ │ │ │ │ │ ├── keystone-v2.cfg.xml │ │ │ │ │ │ ├── system-model.cfg.xml │ │ │ │ │ │ └── wbasicauth │ │ │ │ │ │ ├── keystone-v2-basic-auth.cfg.xml │ │ │ │ │ │ └── system-model.cfg.xml │ │ │ │ ├── apivalidatorstatemachine │ │ │ │ │ ├── system-model.cfg.xml │ │ │ │ │ └── validator.cfg.xml │ │ │ │ ├── apivalidatorstatemachinemasked │ │ │ │ │ ├── system-model.cfg.xml │ │ │ │ │ └── validator.cfg.xml │ │ │ │ ├── cloudfeedCADF │ │ │ │ │ └── highly-efficient-record-processor.cfg.xml │ │ │ │ ├── highly-efficient-record-processor.cfg.xml │ │ │ │ ├── log4j2-test.xml │ │ │ │ ├── system-model.cfg.xml │ │ │ │ ├── tracinglog │ │ │ │ │ └── log4j2-test.xml │ │ │ │ ├── userAccessEventFilter │ │ │ │ │ └── highly-efficient-record-processor.cfg.xml │ │ │ │ ├── wderpandrms │ │ │ │ │ ├── system-model.cfg.xml │ │ │ │ │ ├── validator.cfg.xml │ │ │ │ │ └── wkeystonev2 │ │ │ │ │ │ ├── http-connection-pool.cfg.xml │ │ │ │ │ │ ├── keystone-v2.cfg.xml │ │ │ │ │ │ └── system-model.cfg.xml │ │ │ │ └── withIdentityV3 │ │ │ │ │ ├── http-connection-pool.cfg.xml │ │ │ │ │ ├── openstack-identity-v3.cfg.xml │ │ │ │ │ └── system-model.cfg.xml │ │ │ ├── identityv3 │ │ │ │ ├── atom │ │ │ │ │ ├── atom-feed-service.cfg.xml │ │ │ │ │ ├── openstack-identity-v3.cfg.xml │ │ │ │ │ ├── system-model.cfg.xml │ │ │ │ │ └── wauthenticatedfeed │ │ │ │ │ │ └── openstack-identity-v3.cfg.xml │ │ │ │ ├── authz │ │ │ │ │ ├── bypass │ │ │ │ │ │ └── openstack-identity-v3.cfg.xml │ │ │ │ │ └── openstack-identity-v3.cfg.xml │ │ │ │ ├── badconfig │ │ │ │ │ └── openstack-identity-v3.cfg.xml │ │ │ │ ├── cacheoffset │ │ │ │ │ ├── defaultzero │ │ │ │ │ │ └── openstack-identity-v3.cfg.xml │ │ │ │ │ ├── groups │ │ │ │ │ │ └── openstack-identity-v3.cfg.xml │ │ │ │ │ ├── notset │ │ │ │ │ │ └── openstack-identity-v3.cfg.xml │ │ │ │ │ └── openstack-identity-v3.cfg.xml │ │ │ │ ├── common │ │ │ │ │ ├── http-connection-pool.cfg.xml │ │ │ │ │ ├── openstack-identity-v3.cfg.xml │ │ │ │ │ └── system-model.cfg.xml │ │ │ │ ├── connectionpooling │ │ │ │ │ └── http-connection-pool.cfg.xml │ │ │ │ ├── connectionpooling2 │ │ │ │ │ ├── openstack-identity-v3.cfg.xml │ │ │ │ │ └── system-model.cfg.xml │ │ │ │ ├── delegating │ │ │ │ │ ├── apivalidator │ │ │ │ │ │ ├── system-model.cfg.xml │ │ │ │ │ │ └── validator.cfg.xml │ │ │ │ │ ├── authz │ │ │ │ │ │ └── openstack-identity-v3.cfg.xml │ │ │ │ │ └── openstack-identity-v3.cfg.xml │ │ │ │ ├── forwardunauthorizedrequests │ │ │ │ │ └── openstack-identity-v3.cfg.xml │ │ │ │ ├── multiprojectids │ │ │ │ │ ├── novalidateprojectid │ │ │ │ │ │ └── openstack-identity-v3.cfg.xml │ │ │ │ │ ├── openstack-identity-v3.cfg.xml │ │ │ │ │ └── sendallprojectidsfalse │ │ │ │ │ │ ├── novalidateprojectid │ │ │ │ │ │ └── openstack-identity-v3.cfg.xml │ │ │ │ │ │ └── openstack-identity-v3.cfg.xml │ │ │ │ ├── multiprojectidswquality │ │ │ │ │ └── openstack-identity-v3.cfg.xml │ │ │ │ ├── projectidinuri │ │ │ │ │ ├── noserviceroles │ │ │ │ │ │ └── openstack-identity-v3.cfg.xml │ │ │ │ │ ├── serviceroles │ │ │ │ │ │ └── openstack-identity-v3.cfg.xml │ │ │ │ │ └── stripprojectprefix │ │ │ │ │ │ └── openstack-identity-v3.cfg.xml │ │ │ │ ├── selfvalidation │ │ │ │ │ └── openstack-identity-v3.cfg.xml │ │ │ │ ├── system-model.cfg.xml │ │ │ │ ├── timeout │ │ │ │ │ ├── diffpool │ │ │ │ │ │ └── openstack-identity-v3.cfg.xml │ │ │ │ │ ├── http-connection-pool.cfg.xml │ │ │ │ │ ├── nopool │ │ │ │ │ │ └── openstack-identity-v3.cfg.xml │ │ │ │ │ └── openstack-identity-v3.cfg.xml │ │ │ │ ├── whitelist │ │ │ │ │ └── openstack-identity-v3.cfg.xml │ │ │ │ └── withdomain │ │ │ │ │ └── openstack-identity-v3.cfg.xml │ │ │ ├── ipuser │ │ │ │ ├── badconfig │ │ │ │ │ └── ip-user.cfg.xml │ │ │ │ ├── ip-user.cfg.xml │ │ │ │ ├── multigroupsmatch │ │ │ │ │ └── ip-user.cfg.xml │ │ │ │ ├── otherconfig │ │ │ │ │ └── ip-user.cfg.xml │ │ │ │ ├── system-model.cfg.xml │ │ │ │ └── x-forwarded-for │ │ │ │ │ └── ip-user.cfg.xml │ │ │ ├── irivalidator │ │ │ │ └── system-model.cfg.xml │ │ │ ├── keystonev2 │ │ │ │ ├── atom │ │ │ │ │ ├── atom-feed-service.cfg.xml │ │ │ │ │ ├── keystone-v2.cfg.xml │ │ │ │ │ ├── log4j2-test.xml │ │ │ │ │ ├── system-model.cfg.xml │ │ │ │ │ └── wauthenticatedfeed │ │ │ │ │ │ └── keystone-v2.cfg.xml │ │ │ │ ├── authorization │ │ │ │ │ ├── common │ │ │ │ │ │ ├── keystone-v2.cfg.xml │ │ │ │ │ │ └── system-model.cfg.xml │ │ │ │ │ ├── delegating │ │ │ │ │ │ └── keystone-v2-authorization.cfg.xml │ │ │ │ │ ├── headers │ │ │ │ │ │ └── system-model.cfg.xml │ │ │ │ │ └── nondelegating │ │ │ │ │ │ ├── keystone-v2-authorization.cfg.xml │ │ │ │ │ │ ├── log4j2-test.xml │ │ │ │ │ │ └── url-extractor-to-header.cfg.xml │ │ │ │ ├── authorizationonly │ │ │ │ │ ├── common │ │ │ │ │ │ ├── connectionpooling │ │ │ │ │ │ │ └── http-connection-pool.cfg.xml │ │ │ │ │ │ ├── keystone-v2.cfg.xml │ │ │ │ │ │ ├── log4j2-test.xml │ │ │ │ │ │ └── system-model.cfg.xml │ │ │ │ │ ├── connectionpooling │ │ │ │ │ │ ├── http-connection-pool.cfg.xml │ │ │ │ │ │ ├── keystone-v2.cfg.xml │ │ │ │ │ │ └── system-model.cfg.xml │ │ │ │ │ ├── delegating │ │ │ │ │ │ └── keystone-v2.cfg.xml │ │ │ │ │ ├── ignoretenantrole │ │ │ │ │ │ └── keystone-v2.cfg.xml │ │ │ │ │ ├── nontenanted │ │ │ │ │ │ ├── keystone-v2.cfg.xml │ │ │ │ │ │ └── system-model.cfg.xml │ │ │ │ │ ├── selfvalidation │ │ │ │ │ │ └── keystone-v2.cfg.xml │ │ │ │ │ ├── servicelist │ │ │ │ │ │ ├── keystone-v2.cfg.xml │ │ │ │ │ │ ├── log4j2-test.xml │ │ │ │ │ │ └── system-model.cfg.xml │ │ │ │ │ └── tenantappended │ │ │ │ │ │ └── keystone-v2.cfg.xml │ │ │ │ ├── authorizationstandalone │ │ │ │ │ └── common │ │ │ │ │ │ ├── keystone-v2-authorization.cfg.xml │ │ │ │ │ │ ├── log4j2-test.xml │ │ │ │ │ │ ├── system-model.cfg.xml │ │ │ │ │ │ └── url-extractor-to-header.cfg.xml │ │ │ │ ├── cacheoffset │ │ │ │ │ ├── common │ │ │ │ │ │ └── system-model.cfg.xml │ │ │ │ │ ├── defaultzero │ │ │ │ │ │ └── keystone-v2.cfg.xml │ │ │ │ │ ├── keystone-v2.cfg.xml │ │ │ │ │ ├── notset │ │ │ │ │ │ └── keystone-v2.cfg.xml │ │ │ │ │ └── system-model.cfg.xml │ │ │ │ ├── common │ │ │ │ │ ├── http-connection-pool.cfg.xml │ │ │ │ │ ├── keystone-v2.cfg.xml │ │ │ │ │ ├── system-model.cfg.xml │ │ │ │ │ └── url-extractor-to-header.cfg.xml │ │ │ │ ├── connectionpooling │ │ │ │ │ └── http-connection-pool.cfg.xml │ │ │ │ ├── connectionpooling2 │ │ │ │ │ ├── keystone-v2.cfg.xml │ │ │ │ │ └── system-model.cfg.xml │ │ │ │ ├── delegable │ │ │ │ │ ├── keystone-v2.cfg.xml │ │ │ │ │ └── withapivalidator │ │ │ │ │ │ ├── system-model.cfg.xml │ │ │ │ │ │ └── validator.cfg.xml │ │ │ │ ├── ignoredroles │ │ │ │ │ ├── common │ │ │ │ │ │ └── system-model.cfg.xml │ │ │ │ │ ├── custom │ │ │ │ │ │ └── keystone-v2.cfg.xml │ │ │ │ │ └── default │ │ │ │ │ │ └── keystone-v2.cfg.xml │ │ │ │ ├── multiextractregex │ │ │ │ │ ├── keystone-v2.cfg.xml │ │ │ │ │ └── url-extractor-to-header.cfg.xml │ │ │ │ ├── multitenantheader │ │ │ │ │ └── keystone-v2.cfg.xml │ │ │ │ ├── multitenantswquality │ │ │ │ │ ├── default │ │ │ │ │ │ └── keystone-v2.cfg.xml │ │ │ │ │ ├── keystone-v2.cfg.xml │ │ │ │ │ └── oldnamespace │ │ │ │ │ │ ├── keystone-v2.cfg.xml │ │ │ │ │ │ └── system-model.cfg.xml │ │ │ │ ├── nogroups │ │ │ │ │ ├── keystone-v2.cfg.xml │ │ │ │ │ └── system-model.cfg.xml │ │ │ │ ├── nogroupsendpointsheader │ │ │ │ │ ├── keystone-v2.cfg.xml │ │ │ │ │ └── system-model.cfg.xml │ │ │ │ ├── rcn │ │ │ │ │ ├── rcndefaulted │ │ │ │ │ │ └── keystone-v2.cfg.xml │ │ │ │ │ ├── rcndisabled │ │ │ │ │ │ └── keystone-v2.cfg.xml │ │ │ │ │ ├── rcndisabledwithselfvalidation │ │ │ │ │ │ └── keystone-v2.cfg.xml │ │ │ │ │ ├── rcnenabled │ │ │ │ │ │ └── keystone-v2.cfg.xml │ │ │ │ │ └── rcnenabledwithselfvalidation │ │ │ │ │ │ └── keystone-v2.cfg.xml │ │ │ │ ├── removetenant │ │ │ │ │ ├── bypasstenantroleswquality │ │ │ │ │ │ └── keystone-v2.cfg.xml │ │ │ │ │ ├── nontenanteddelegable │ │ │ │ │ │ └── keystone-v2.cfg.xml │ │ │ │ │ ├── nontenantednondelegable │ │ │ │ │ │ └── keystone-v2.cfg.xml │ │ │ │ │ ├── nontenantednondelegablenoserviceadminroles │ │ │ │ │ │ └── keystone-v2.cfg.xml │ │ │ │ │ ├── noserviceroles │ │ │ │ │ │ └── keystone-v2.cfg.xml │ │ │ │ │ ├── striptenantprefix │ │ │ │ │ │ ├── keystone-v2.cfg.xml │ │ │ │ │ │ └── url-extractor-to-header.cfg.xml │ │ │ │ │ ├── system-model.cfg.xml │ │ │ │ │ ├── tenanteddelegable │ │ │ │ │ │ └── keystone-v2.cfg.xml │ │ │ │ │ └── tenantednondelegable │ │ │ │ │ │ └── keystone-v2.cfg.xml │ │ │ │ ├── selfvalidation │ │ │ │ │ └── keystone-v2.cfg.xml │ │ │ │ ├── tenantandroleshandling │ │ │ │ │ ├── keystone-v2.cfg.xml │ │ │ │ │ ├── tenantedlegacymode │ │ │ │ │ │ └── keystone-v2.cfg.xml │ │ │ │ │ ├── tenantedwpreauthorizerole │ │ │ │ │ │ └── keystone-v2.cfg.xml │ │ │ │ │ └── tenantedwrole │ │ │ │ │ │ └── keystone-v2.cfg.xml │ │ │ │ ├── tenantlessValidation │ │ │ │ │ └── keystone-v2.cfg.xml │ │ │ │ ├── timeout │ │ │ │ │ ├── diffpool │ │ │ │ │ │ ├── http-connection-pool.cfg.xml │ │ │ │ │ │ └── keystone-v2.cfg.xml │ │ │ │ │ ├── http-connection-pool.cfg.xml │ │ │ │ │ ├── httpConnTimeout60sec │ │ │ │ │ │ └── http-connection-pool.cfg.xml │ │ │ │ │ ├── keystone-v2.cfg.xml │ │ │ │ │ └── nopool │ │ │ │ │ │ ├── http-connection-pool.cfg.xml │ │ │ │ │ │ └── keystone-v2.cfg.xml │ │ │ │ ├── tokenexpireheader │ │ │ │ │ ├── keystone-v2.cfg.xml │ │ │ │ │ └── system-model.cfg.xml │ │ │ │ ├── userAttributeHeaders │ │ │ │ │ ├── keystone-v2.cfg.xml │ │ │ │ │ └── system-model.cfg.xml │ │ │ │ └── zerocachetime │ │ │ │ │ └── keystone-v2.cfg.xml │ │ │ ├── keystonev2basicauth │ │ │ │ ├── badconfig │ │ │ │ │ └── keystone-v2-basic-auth.cfg.xml │ │ │ │ ├── cache │ │ │ │ │ └── keystone-v2-basic-auth.cfg.xml │ │ │ │ ├── delegating │ │ │ │ │ ├── keystone-v2-basic-auth.cfg.xml │ │ │ │ │ └── system-model.cfg.xml │ │ │ │ ├── http-connection-pool.cfg.xml │ │ │ │ ├── keystone-v2-basic-auth.cfg.xml │ │ │ │ ├── keystone-v2.cfg.xml │ │ │ │ ├── log4j2-test.xml │ │ │ │ ├── onlybasicauth │ │ │ │ │ └── system-model.cfg.xml │ │ │ │ ├── system-model.cfg.xml │ │ │ │ ├── timeout │ │ │ │ │ ├── diffpool │ │ │ │ │ │ ├── http-connection-pool.cfg.xml │ │ │ │ │ │ └── keystone-v2-basic-auth.cfg.xml │ │ │ │ │ ├── http-connection-pool.cfg.xml │ │ │ │ │ ├── keystone-v2-basic-auth.cfg.xml │ │ │ │ │ └── nopool │ │ │ │ │ │ └── keystone-v2-basic-auth.cfg.xml │ │ │ │ └── wpassword │ │ │ │ │ └── keystone-v2-basic-auth.cfg.xml │ │ │ ├── mergeheader │ │ │ │ ├── merge-header.cfg.xml │ │ │ │ └── system-model.cfg.xml │ │ │ ├── openapivalidation │ │ │ │ ├── invalid │ │ │ │ │ ├── openapi-validator-v2-invalid.cfg.xml │ │ │ │ │ ├── openapi-validator-v3-invalid.cfg.xml │ │ │ │ │ ├── system-model.cfg.xml │ │ │ │ │ ├── v2 │ │ │ │ │ │ └── invalid.yaml │ │ │ │ │ └── v3 │ │ │ │ │ │ └── invalid.yaml │ │ │ │ └── validation │ │ │ │ │ ├── openapi-validator-v2-json.cfg.xml │ │ │ │ │ ├── openapi-validator-v2-yaml.cfg.xml │ │ │ │ │ ├── openapi-validator-v3-absolute-file.cfg.xml │ │ │ │ │ ├── openapi-validator-v3-absolute.cfg.xml │ │ │ │ │ ├── openapi-validator-v3-json.cfg.xml │ │ │ │ │ ├── openapi-validator-v3-validations.cfg.xml │ │ │ │ │ ├── openapi-validator-v3-yaml.cfg.xml │ │ │ │ │ ├── system-model.cfg.xml │ │ │ │ │ ├── v2 │ │ │ │ │ ├── petstore.json │ │ │ │ │ └── petstore.yaml │ │ │ │ │ └── v3 │ │ │ │ │ ├── absolute.yaml │ │ │ │ │ ├── absoluteFile.yaml │ │ │ │ │ ├── petstore.json │ │ │ │ │ ├── petstore.yaml │ │ │ │ │ └── validations.yaml │ │ │ ├── ratelimiting │ │ │ │ ├── capturegroups │ │ │ │ │ ├── rate-limiting.cfg.xml │ │ │ │ │ └── system-model.cfg.xml │ │ │ │ ├── checkratelimit │ │ │ │ │ ├── rate-limiting-2.cfg.xml │ │ │ │ │ ├── rate-limiting.cfg.xml │ │ │ │ │ └── system-model.cfg.xml │ │ │ │ ├── config │ │ │ │ │ ├── rate-limiting.cfg.xml │ │ │ │ │ └── system-model.cfg.xml │ │ │ │ ├── datastore │ │ │ │ │ ├── rate-limiting.cfg.xml │ │ │ │ │ └── system-model.cfg.xml │ │ │ │ ├── globalratelimit │ │ │ │ │ └── rate-limiting.cfg.xml │ │ │ │ ├── idconflict │ │ │ │ │ ├── rate-limiting-2.cfg.xml │ │ │ │ │ ├── rate-limiting.cfg.xml │ │ │ │ │ └── system-model.cfg.xml │ │ │ │ ├── multibucket │ │ │ │ │ ├── rate-limiting.cfg.xml │ │ │ │ │ └── system-model.cfg.xml │ │ │ │ ├── nocapturegroups │ │ │ │ │ ├── rate-limiting.cfg.xml │ │ │ │ │ └── system-model.cfg.xml │ │ │ │ ├── oneNode │ │ │ │ │ ├── rate-limiting.cfg.xml │ │ │ │ │ └── system-model.cfg.xml │ │ │ │ ├── onenodes │ │ │ │ │ ├── rate-limiting-2.cfg.xml │ │ │ │ │ ├── rate-limiting-3.cfg.xml │ │ │ │ │ ├── rate-limiting.cfg.xml │ │ │ │ │ └── system-model.cfg.xml │ │ │ │ ├── ratelimitbyroletest │ │ │ │ │ ├── header-translation.cfg.xml │ │ │ │ │ ├── openstack-identity-v3.cfg.xml │ │ │ │ │ ├── rate-limiting.cfg.xml │ │ │ │ │ └── system-model.cfg.xml │ │ │ │ ├── regexquerystring │ │ │ │ │ ├── rate-limiting.cfg.xml │ │ │ │ │ └── system-model.cfg.xml │ │ │ │ ├── twonodes │ │ │ │ │ ├── dist-datastore.cfg.xml │ │ │ │ │ ├── rate-limiting.cfg.xml │ │ │ │ │ └── system-model.cfg.xml │ │ │ │ ├── uriencoding │ │ │ │ │ ├── rate-limiting.cfg.xml │ │ │ │ │ └── system-model.cfg.xml │ │ │ │ └── wkeystonev2groups │ │ │ │ │ ├── keystone-v2.cfg.xml │ │ │ │ │ ├── rate-limiting.cfg.xml │ │ │ │ │ └── system-model.cfg.xml │ │ │ ├── regexrbac │ │ │ │ ├── common │ │ │ │ │ ├── regex-rbac.cfg.xml │ │ │ │ │ └── system-model.cfg.xml │ │ │ │ ├── delegating │ │ │ │ │ └── regex-rbac.cfg.xml │ │ │ │ ├── external │ │ │ │ │ ├── regex-rbac.cfg.xml │ │ │ │ │ └── resources.rbac │ │ │ │ └── mask403 │ │ │ │ │ └── regex-rbac.cfg.xml │ │ │ ├── responsemessaging │ │ │ │ ├── responsefor5xx │ │ │ │ ├── responseforNewline │ │ │ │ └── system-model.cfg.xml │ │ │ ├── scripting │ │ │ │ ├── groovy │ │ │ │ │ └── scripting.cfg.xml │ │ │ │ ├── javascript │ │ │ │ │ └── scripting.cfg.xml │ │ │ │ ├── lua │ │ │ │ │ └── scripting.cfg.xml │ │ │ │ ├── python │ │ │ │ │ ├── keystonev2catalog │ │ │ │ │ │ ├── keystone-v2.cfg.xml │ │ │ │ │ │ ├── scripting.cfg.xml │ │ │ │ │ │ └── system-model.cfg.xml │ │ │ │ │ └── scripting.cfg.xml │ │ │ │ ├── scala │ │ │ │ │ └── scripting.cfg.xml │ │ │ │ └── system-model.cfg.xml │ │ │ ├── simplerbac │ │ │ │ ├── delegating │ │ │ │ │ ├── simple-rbac.cfg.xml │ │ │ │ │ └── wmask403 │ │ │ │ │ │ └── simple-rbac.cfg.xml │ │ │ │ ├── mask403 │ │ │ │ │ ├── simple-rbac.cfg.xml │ │ │ │ │ └── test.rbac │ │ │ │ ├── multitenant │ │ │ │ │ └── simple-rbac.cfg.xml │ │ │ │ ├── notmasked │ │ │ │ │ └── simple-rbac.cfg.xml │ │ │ │ ├── parameterized │ │ │ │ │ └── simple-rbac.cfg.xml │ │ │ │ └── system-model.cfg.xml │ │ │ ├── slf4jhttplogging │ │ │ │ ├── customdateformat │ │ │ │ │ └── slf4j-http-logging.cfg.xml │ │ │ │ ├── invaliddateformat │ │ │ │ │ └── slf4j-http-logging.cfg.xml │ │ │ │ ├── slf4j-http-logging.cfg.xml │ │ │ │ ├── system-model.cfg.xml │ │ │ │ └── withtracingheader │ │ │ │ │ └── slf4j-http-logging.cfg.xml │ │ │ ├── splitheaders │ │ │ │ ├── addHeader │ │ │ │ │ ├── add-header-request.cfg.xml │ │ │ │ │ ├── add-header-response.cfg.xml │ │ │ │ │ └── system-model.cfg.xml │ │ │ │ ├── split-header.cfg.xml │ │ │ │ └── system-model.cfg.xml │ │ │ ├── tenantculling │ │ │ │ ├── noKeystone │ │ │ │ │ └── system-model.cfg.xml │ │ │ │ └── withKeystone │ │ │ │ │ ├── keystone-v2.cfg.xml │ │ │ │ │ └── system-model.cfg.xml │ │ │ ├── translation │ │ │ │ ├── allowloosematch │ │ │ │ │ └── translation.cfg.xml │ │ │ │ ├── chunkedfalse │ │ │ │ │ └── system-model.cfg.xml │ │ │ │ ├── common │ │ │ │ │ ├── add-element.xsl │ │ │ │ │ ├── headers-io.xsl │ │ │ │ │ ├── identity.xsl │ │ │ │ │ ├── jsonx2json.xsl │ │ │ │ │ ├── remove-attribute.xsl │ │ │ │ │ ├── remove-element.xsl │ │ │ │ │ └── system-model.cfg.xml │ │ │ │ ├── empty │ │ │ │ │ └── translation.cfg.xml │ │ │ │ ├── headersQueries │ │ │ │ │ ├── headers.xsl │ │ │ │ │ ├── queries.xsl │ │ │ │ │ └── translation.cfg.xml │ │ │ │ ├── missingContent │ │ │ │ │ ├── request │ │ │ │ │ │ └── translation.cfg.xml │ │ │ │ │ └── response │ │ │ │ │ │ └── translation.cfg.xml │ │ │ │ ├── multimatch │ │ │ │ │ ├── headers-a.xsl │ │ │ │ │ ├── headers-b.xsl │ │ │ │ │ └── translation.cfg.xml │ │ │ │ ├── request │ │ │ │ │ └── translation.cfg.xml │ │ │ │ ├── requestdocfalse │ │ │ │ │ ├── add-element.xsl │ │ │ │ │ ├── headers-io.xsl │ │ │ │ │ ├── identity.xsl │ │ │ │ │ ├── remove-element.xsl │ │ │ │ │ ├── system-model.cfg.xml │ │ │ │ │ └── translation.cfg.xml │ │ │ │ ├── response │ │ │ │ │ └── translation.cfg.xml │ │ │ │ ├── responsedocfalse │ │ │ │ │ ├── add-element.xsl │ │ │ │ │ ├── headers-io.xsl │ │ │ │ │ ├── identity.xsl │ │ │ │ │ ├── remove-element.xsl │ │ │ │ │ ├── system-model.cfg.xml │ │ │ │ │ └── translation.cfg.xml │ │ │ │ ├── saxonEE │ │ │ │ │ ├── request-json.xsl │ │ │ │ │ ├── response-json.xsl │ │ │ │ │ └── translation.cfg.xml │ │ │ │ └── uncommon │ │ │ │ │ ├── remove-attribute.xsl │ │ │ │ │ ├── system-model.cfg.xml │ │ │ │ │ └── translation.cfg.xml │ │ │ ├── uriNormalization │ │ │ │ ├── emtpyuritarget │ │ │ │ │ ├── system-model.cfg.xml │ │ │ │ │ └── uri-normalization.cfg.xml │ │ │ │ ├── mediavariantoptional │ │ │ │ │ └── uri-normalization.cfg.xml │ │ │ │ ├── mediavariantsnopreference │ │ │ │ │ └── uri-normalization.cfg.xml │ │ │ │ ├── metrics │ │ │ │ │ ├── multiple │ │ │ │ │ │ ├── system-model.cfg.xml │ │ │ │ │ │ ├── uri-normalization-secondary.cfg.xml │ │ │ │ │ │ ├── uri-normalization-tertiary.cfg.xml │ │ │ │ │ │ └── uri-normalization.cfg.xml │ │ │ │ │ └── single │ │ │ │ │ │ ├── system-model.cfg.xml │ │ │ │ │ │ └── uri-normalization.cfg.xml │ │ │ │ ├── nohttpmethodswithmedia │ │ │ │ │ └── uri-normalization.cfg.xml │ │ │ │ ├── noregexwithmedia │ │ │ │ │ └── uri-normalization.cfg.xml │ │ │ │ ├── onlymediavariant │ │ │ │ │ └── uri-normalization.cfg.xml │ │ │ │ ├── system-model.cfg.xml │ │ │ │ ├── uri-normalization.cfg.xml │ │ │ │ └── withmedia │ │ │ │ │ └── uri-normalization.cfg.xml │ │ │ ├── uristripper │ │ │ │ ├── common │ │ │ │ │ └── system-model.cfg.xml │ │ │ │ ├── linkresource │ │ │ │ │ ├── json │ │ │ │ │ │ ├── mismatchfail │ │ │ │ │ │ │ └── uri-stripper.cfg.xml │ │ │ │ │ │ ├── mismatchremove │ │ │ │ │ │ │ └── uri-stripper.cfg.xml │ │ │ │ │ │ ├── tokenindex │ │ │ │ │ │ │ └── uri-stripper.cfg.xml │ │ │ │ │ │ └── uri-stripper.cfg.xml │ │ │ │ │ ├── request │ │ │ │ │ │ ├── json │ │ │ │ │ │ │ ├── mismatchfail │ │ │ │ │ │ │ │ └── uri-stripper.cfg.xml │ │ │ │ │ │ │ ├── mismatchremove │ │ │ │ │ │ │ │ └── uri-stripper.cfg.xml │ │ │ │ │ │ │ ├── tokenindex │ │ │ │ │ │ │ │ └── uri-stripper.cfg.xml │ │ │ │ │ │ │ └── uri-stripper.cfg.xml │ │ │ │ │ │ └── xml │ │ │ │ │ │ │ ├── invalidxpath │ │ │ │ │ │ │ └── uri-stripper.cfg.xml │ │ │ │ │ │ │ └── uri-stripper.cfg.xml │ │ │ │ │ └── xml │ │ │ │ │ │ ├── invalidxpath │ │ │ │ │ │ └── uri-stripper.cfg.xml │ │ │ │ │ │ └── uri-stripper.cfg.xml │ │ │ │ ├── locationrewrite │ │ │ │ │ └── uri-stripper.cfg.xml │ │ │ │ └── nolocationrewrite │ │ │ │ │ └── uri-stripper.cfg.xml │ │ │ ├── uritranslation │ │ │ │ └── perftest │ │ │ │ │ ├── translation.cfg.xml │ │ │ │ │ └── uri-translation.xsl │ │ │ ├── uriuser │ │ │ │ ├── badconfig │ │ │ │ │ └── uri-user.cfg.xml │ │ │ │ ├── system-model.cfg.xml │ │ │ │ └── uri-user.cfg.xml │ │ │ ├── urlextractortoheader │ │ │ │ ├── multi │ │ │ │ │ └── url-extractor-to-header.cfg.xml │ │ │ │ ├── system-model.cfg.xml │ │ │ │ ├── url-extractor-to-header.cfg.xml │ │ │ │ └── wvalkyrie │ │ │ │ │ ├── keystone-v2.cfg.xml │ │ │ │ │ ├── system-model.cfg.xml │ │ │ │ │ └── valkyrie-authorization.cfg.xml │ │ │ ├── valkyrie │ │ │ │ ├── accountadmin │ │ │ │ │ ├── enablebypass │ │ │ │ │ │ └── valkyrie-authorization.cfg.xml │ │ │ │ │ ├── enablebypassfalse │ │ │ │ │ │ └── valkyrie-authorization.cfg.xml │ │ │ │ │ ├── http-connection-pool.cfg.xml │ │ │ │ │ └── valkyrie-authorization.cfg.xml │ │ │ │ ├── authtokenonly │ │ │ │ │ ├── http-connection-pool.cfg.xml │ │ │ │ │ ├── keystone-v2.cfg.xml │ │ │ │ │ ├── system-model.cfg.xml │ │ │ │ │ ├── validator.cfg.xml │ │ │ │ │ └── valkyrie-authorization.cfg.xml │ │ │ │ ├── bypassvalkyrie │ │ │ │ │ ├── keystone-v2.cfg.xml │ │ │ │ │ ├── system-model.cfg.xml │ │ │ │ │ ├── validator.cfg.xml │ │ │ │ │ ├── valkyrie-authorization.cfg.xml │ │ │ │ │ ├── withculling │ │ │ │ │ │ ├── system-model.cfg.xml │ │ │ │ │ │ └── valkyrie-authorization.cfg.xml │ │ │ │ │ └── withtranslaterolesconfig │ │ │ │ │ │ ├── validator.cfg.xml │ │ │ │ │ │ └── valkyrie-authorization.cfg.xml │ │ │ │ ├── collectionresources │ │ │ │ │ ├── adminbypass │ │ │ │ │ │ └── valkyrie-authorization.cfg.xml │ │ │ │ │ ├── enablebypassacctadminfalse │ │ │ │ │ │ └── valkyrie-authorization.cfg.xml │ │ │ │ │ ├── keystone-v2.cfg.xml │ │ │ │ │ ├── methodempty │ │ │ │ │ │ └── valkyrie-authorization.cfg.xml │ │ │ │ │ ├── methodrestriction │ │ │ │ │ │ └── valkyrie-authorization.cfg.xml │ │ │ │ │ ├── nullidaction │ │ │ │ │ │ ├── keep │ │ │ │ │ │ │ └── valkyrie-authorization.cfg.xml │ │ │ │ │ │ ├── remove │ │ │ │ │ │ │ └── valkyrie-authorization.cfg.xml │ │ │ │ │ │ └── valkyrie-authorization.cfg.xml │ │ │ │ │ ├── system-model.cfg.xml │ │ │ │ │ └── valkyrie-authorization.cfg.xml │ │ │ │ ├── delegable │ │ │ │ │ └── valkyrie-authorization.cfg.xml │ │ │ │ ├── disableupgradeaccount │ │ │ │ │ └── valkyrie-authorization.cfg.xml │ │ │ │ ├── http-connection-pool.cfg.xml │ │ │ │ ├── keystone-v2.cfg.xml │ │ │ │ ├── masked404resp │ │ │ │ │ └── valkyrie-authorization.cfg.xml │ │ │ │ ├── passnondedicatedtenant │ │ │ │ │ ├── system-model.cfg.xml │ │ │ │ │ └── valkyrie-authorization.cfg.xml │ │ │ │ ├── quality │ │ │ │ │ ├── system-model.cfg.xml │ │ │ │ │ └── valkyrie-authorization.cfg.xml │ │ │ │ ├── raxdevice │ │ │ │ │ └── validator.cfg.xml │ │ │ │ ├── system-model.cfg.xml │ │ │ │ ├── timeout │ │ │ │ │ ├── diffpool │ │ │ │ │ │ └── valkyrie-authorization.cfg.xml │ │ │ │ │ ├── http-connection-pool.cfg.xml │ │ │ │ │ ├── nopool │ │ │ │ │ │ └── valkyrie-authorization.cfg.xml │ │ │ │ │ └── valkyrie-authorization.cfg.xml │ │ │ │ ├── tracinglog │ │ │ │ │ └── log4j2-test.xml │ │ │ │ ├── translatepermissionstoroles │ │ │ │ │ ├── devicelevel │ │ │ │ │ │ └── validator.cfg.xml │ │ │ │ │ ├── validator.cfg.xml │ │ │ │ │ └── valkyrie-authorization.cfg.xml │ │ │ │ ├── upgradeaccount │ │ │ │ │ └── valkyrie-authorization.cfg.xml │ │ │ │ ├── validator.cfg.xml │ │ │ │ └── valkyrie-authorization.cfg.xml │ │ │ └── versioning │ │ │ │ ├── identity │ │ │ │ ├── system-model.cfg.xml │ │ │ │ └── versioning.cfg.xml │ │ │ │ ├── metrics │ │ │ │ ├── system-model.cfg.xml │ │ │ │ └── versioning.cfg.xml │ │ │ │ ├── system-model.cfg.xml │ │ │ │ └── versioning.cfg.xml │ │ │ ├── recipes │ │ │ └── tenantcullingrbac │ │ │ │ ├── cache │ │ │ │ ├── keystone-v2.cfg.xml │ │ │ │ ├── scripting.cfg.xml │ │ │ │ └── system-model.cfg.xml │ │ │ │ └── common │ │ │ │ ├── header-normalization.cfg.xml │ │ │ │ ├── keystone-v2.cfg.xml │ │ │ │ ├── system-model.cfg.xml │ │ │ │ ├── tenant-culling.wadl │ │ │ │ └── validator.cfg.xml │ │ │ └── services │ │ │ ├── atomfeed │ │ │ ├── atom-feed-service.cfg.xml │ │ │ ├── http-connection-pool.cfg.xml │ │ │ ├── keystone-v2.cfg.xml │ │ │ ├── log4j2-test.xml │ │ │ ├── reverseread │ │ │ │ └── atom-feed-service.cfg.xml │ │ │ └── system-model.cfg.xml │ │ │ ├── datastore │ │ │ ├── badconfig │ │ │ │ ├── dist-datastore.cfg.xml │ │ │ │ └── system-model.cfg.xml │ │ │ ├── burst │ │ │ │ ├── dist-datastore.cfg.xml │ │ │ │ ├── rate-limiting.cfg.xml │ │ │ │ └── system-model.cfg.xml │ │ │ ├── clientauth │ │ │ │ ├── notruststore │ │ │ │ │ └── dist-datastore.cfg.xml │ │ │ │ ├── system-model.cfg.xml │ │ │ │ └── truststore │ │ │ │ │ └── dist-datastore.cfg.xml │ │ │ ├── clustermismatch │ │ │ │ └── dist-datastore.cfg.xml │ │ │ ├── dist-datastore.cfg.xml │ │ │ ├── multinode │ │ │ │ ├── clientauth │ │ │ │ │ ├── dist-datastore.cfg.xml │ │ │ │ │ └── http-connection-pool.cfg.xml │ │ │ │ ├── dist-datastore.cfg.xml │ │ │ │ ├── rate-limiting.cfg.xml │ │ │ │ └── system-model.cfg.xml │ │ │ ├── nodemismatch │ │ │ │ └── dist-datastore.cfg.xml │ │ │ ├── noportattribute │ │ │ │ └── dist-datastore.cfg.xml │ │ │ ├── noportconfig │ │ │ │ └── dist-datastore.cfg.xml │ │ │ ├── noportelement │ │ │ │ └── dist-datastore.cfg.xml │ │ │ ├── portconflict │ │ │ │ ├── dist-datastore.cfg.xml │ │ │ │ └── system-model.cfg.xml │ │ │ ├── portranges │ │ │ │ └── dist-datastore.cfg.xml │ │ │ ├── remote │ │ │ │ ├── client │ │ │ │ │ ├── http-connection-pool.cfg.xml │ │ │ │ │ ├── rate-limiting.cfg.xml │ │ │ │ │ ├── remote-datastore.cfg.xml │ │ │ │ │ └── system-model.cfg.xml │ │ │ │ └── datastore │ │ │ │ │ ├── dist-datastore.cfg.xml │ │ │ │ │ ├── scripting.cfg.xml │ │ │ │ │ └── system-model.cfg.xml │ │ │ └── system-model.cfg.xml │ │ │ ├── httpconnectionpool │ │ │ ├── clientauth │ │ │ │ ├── common │ │ │ │ │ └── system-model.cfg.xml │ │ │ │ ├── multistore │ │ │ │ │ ├── http-connection-pool.cfg.xml │ │ │ │ │ └── keystone-v2.cfg.xml │ │ │ │ ├── nonauthedorigin │ │ │ │ │ ├── http-connection-pool.cfg.xml │ │ │ │ │ └── system-model.cfg.xml │ │ │ │ └── singlestore │ │ │ │ │ ├── http-connection-pool.cfg.xml │ │ │ │ │ └── keystone-v2.cfg.xml │ │ │ ├── common │ │ │ │ └── system-model.cfg.xml │ │ │ ├── decommissioned │ │ │ │ ├── onepool │ │ │ │ │ └── http-connection-pool.cfg.xml │ │ │ │ ├── onepool_reconfig │ │ │ │ │ └── http-connection-pool.cfg.xml │ │ │ │ ├── twopool │ │ │ │ │ └── http-connection-pool.cfg.xml │ │ │ │ └── twopool_reconfig │ │ │ │ │ └── http-connection-pool.cfg.xml │ │ │ ├── headers │ │ │ │ ├── http-connection-pool.cfg.xml │ │ │ │ ├── keystone-v2.cfg.xml │ │ │ │ └── system-model.cfg.xml │ │ │ ├── proxy │ │ │ │ ├── bad │ │ │ │ │ ├── http-connection-pool.cfg.xml │ │ │ │ │ └── system-model.cfg.xml │ │ │ │ └── good │ │ │ │ │ ├── http-connection-pool.cfg.xml │ │ │ │ │ ├── kv2ba-four.cfg.xml │ │ │ │ │ ├── kv2ba-one.cfg.xml │ │ │ │ │ ├── kv2ba-three.cfg.xml │ │ │ │ │ ├── kv2ba-two.cfg.xml │ │ │ │ │ └── system-model.cfg.xml │ │ │ ├── smallpool │ │ │ │ └── http-connection-pool.cfg.xml │ │ │ └── withconfig │ │ │ │ └── http-connection-pool.cfg.xml │ │ │ ├── logging │ │ │ ├── bad │ │ │ │ └── http-logging.cfg.xml │ │ │ ├── common │ │ │ │ ├── keystone-v2.cfg.xml │ │ │ │ ├── scripting.cfg.xml │ │ │ │ └── system-model.cfg.xml │ │ │ └── good │ │ │ │ └── http-logging.cfg.xml │ │ │ ├── metrics │ │ │ ├── common │ │ │ │ ├── destination-cluster.cfg.xml │ │ │ │ ├── destination-endpoint.cfg.xml │ │ │ │ ├── destination-router.cfg.xml │ │ │ │ └── system-model.cfg.xml │ │ │ ├── metricsdisabled │ │ │ │ └── metrics.cfg.xml │ │ │ ├── metricsenabled │ │ │ │ └── metrics.cfg.xml │ │ │ └── notspecified │ │ │ │ └── metrics.cfg.xml │ │ │ ├── opentracing │ │ │ ├── common │ │ │ │ ├── log4j2-test.xml │ │ │ │ └── system-model.cfg.xml │ │ │ ├── constoff │ │ │ │ ├── http │ │ │ │ │ └── open-tracing.cfg.xml │ │ │ │ └── udp │ │ │ │ │ └── open-tracing.cfg.xml │ │ │ ├── enabled │ │ │ │ ├── http │ │ │ │ │ └── open-tracing.cfg.xml │ │ │ │ └── udp │ │ │ │ │ └── open-tracing.cfg.xml │ │ │ ├── enabledprobabilistic0 │ │ │ │ ├── http │ │ │ │ │ └── open-tracing.cfg.xml │ │ │ │ └── udp │ │ │ │ │ └── open-tracing.cfg.xml │ │ │ ├── enabledprobabilisticpoint9 │ │ │ │ ├── http │ │ │ │ │ └── open-tracing.cfg.xml │ │ │ │ └── udp │ │ │ │ │ └── open-tracing.cfg.xml │ │ │ ├── enabledratelimiting │ │ │ │ ├── http │ │ │ │ │ └── open-tracing.cfg.xml │ │ │ │ └── udp │ │ │ │ │ └── open-tracing.cfg.xml │ │ │ ├── invalidhost │ │ │ │ ├── http │ │ │ │ │ └── open-tracing.cfg.xml │ │ │ │ └── udp │ │ │ │ │ └── open-tracing.cfg.xml │ │ │ ├── misconfigured │ │ │ │ └── open-tracing.cfg.xml │ │ │ ├── misconfiguredsampling │ │ │ │ └── open-tracing.cfg.xml │ │ │ └── withkeystone │ │ │ │ ├── http │ │ │ │ └── open-tracing.cfg.xml │ │ │ │ ├── keystone-v2.cfg.xml │ │ │ │ ├── system-model.cfg.xml │ │ │ │ └── udp │ │ │ │ └── open-tracing.cfg.xml │ │ │ └── uriredaction │ │ │ ├── keystone-v2.cfg.xml │ │ │ ├── log4j2-test.xml │ │ │ ├── open-tracing.cfg.xml │ │ │ ├── system-model.cfg.xml │ │ │ └── uri-redaction.cfg.xml │ │ ├── groovy │ │ ├── features │ │ │ ├── core │ │ │ │ ├── classloader │ │ │ │ │ └── ClassLoaderTest.groovy │ │ │ │ ├── config │ │ │ │ │ ├── DefaultDestinationTest.groovy │ │ │ │ │ ├── EnvironmentVariableElseTest.groovy │ │ │ │ │ ├── EnvironmentVariableFailTest.groovy │ │ │ │ │ ├── EnvironmentVariableIfTest.groovy │ │ │ │ │ └── InvalidServiceNameTest.groovy │ │ │ │ ├── configloadingandreloading │ │ │ │ │ ├── StartWithBadConfigsTest.groovy │ │ │ │ │ ├── StartWithGoodConfigsTest.groovy │ │ │ │ │ ├── StartWithMissingConfigsTest.groovy │ │ │ │ │ ├── TransitionBadToGoodConfigsTest.groovy │ │ │ │ │ └── TransitionGoodToBadConfigsTest.groovy │ │ │ │ ├── connectionframework │ │ │ │ │ └── ConnectionFrameworkTest.groovy │ │ │ │ ├── deployment │ │ │ │ │ └── ArtifactDeploymentTest.groovy │ │ │ │ ├── headers │ │ │ │ │ ├── CaseSensitiveHeadersTest.groovy │ │ │ │ │ ├── HeaderEncodingTest.groovy │ │ │ │ │ ├── HeaderPassthroughTest.groovy │ │ │ │ │ ├── RedirectKeepQueryParamsTest.groovy │ │ │ │ │ ├── ServerHeaderTest.groovy │ │ │ │ │ └── UniqueIdentifierHeaderIdTest.groovy │ │ │ │ ├── intrafilterlogging │ │ │ │ │ └── IntraFilterLoggingTest.groovy │ │ │ │ ├── jettycontainerconfig │ │ │ │ │ └── JettyConfigTest.groovy │ │ │ │ ├── logging │ │ │ │ │ └── LogFileAccessTest.groovy │ │ │ │ ├── manifest │ │ │ │ │ └── VersionAddedManifestTest.groovy │ │ │ │ ├── phonehomeservice │ │ │ │ │ └── PhoneHomeServiceTest.groovy │ │ │ │ ├── powerfilter │ │ │ │ │ ├── ApiValidatorRunSmokeTest.groovy │ │ │ │ │ ├── DestinationRouterJMXTest.groovy │ │ │ │ │ ├── EmptyRequestBodyTest.groovy │ │ │ │ │ ├── ExceptionAndErrorHandlingTest.groovy │ │ │ │ │ ├── FilterChainBypassTest.groovy │ │ │ │ │ ├── FilterChainDeterminationTest.groovy │ │ │ │ │ ├── FilterChainInterFilterDeterminationTest.groovy │ │ │ │ │ ├── FilterChainUnstableTest.groovy │ │ │ │ │ ├── FilterProcessingDelayJMXTest.groovy │ │ │ │ │ ├── GraphiteTest.groovy │ │ │ │ │ ├── HeaderParserTest.groovy │ │ │ │ │ ├── NoFiltersTest.groovy │ │ │ │ │ ├── RequestSizeTest.groovy │ │ │ │ │ ├── RequestTimeoutJMXTest.groovy │ │ │ │ │ ├── ResponseCodeJMXTest.groovy │ │ │ │ │ ├── RoutingFailuresTest.groovy │ │ │ │ │ ├── TracingHeaderTest.groovy │ │ │ │ │ └── URIEncodingWithApiValidatorTest.groovy │ │ │ │ ├── proxy │ │ │ │ │ ├── ChunkedAutoTest.groovy │ │ │ │ │ ├── ChunkedFalseTest.groovy │ │ │ │ │ ├── ChunkedTranslationTest.groovy │ │ │ │ │ ├── ChunkedTrueTest.groovy │ │ │ │ │ ├── ClientRequestLogging.groovy │ │ │ │ │ ├── ConnectionManagementTest.groovy │ │ │ │ │ ├── InvalidRequestMethodTest.groovy │ │ │ │ │ ├── InvalidURITest.groovy │ │ │ │ │ ├── MisbehavingOriginTest.groovy │ │ │ │ │ ├── NoHostHeaderRewriteTest.groovy │ │ │ │ │ ├── PassThruTest.groovy │ │ │ │ │ ├── RequestQueryParamTest.groovy │ │ │ │ │ ├── RequestVerbTest.groovy │ │ │ │ │ └── ResponseStatusMessageTest.groovy │ │ │ │ ├── security │ │ │ │ │ ├── ClientAuthenticationSingleStoreTest.groovy │ │ │ │ │ ├── PasswordLogging.groovy │ │ │ │ │ ├── SSLClientAuthenticationTest.groovy │ │ │ │ │ └── SSLConfigurationStartup.groovy │ │ │ │ ├── startup │ │ │ │ │ ├── ReposeStartupTest.groovy │ │ │ │ │ └── StartupErrorLogTest.groovy │ │ │ │ ├── tracing │ │ │ │ │ ├── RewriteTracingHeaderTest.groovy │ │ │ │ │ ├── TracingDistDatastoreTest.groovy │ │ │ │ │ ├── TracingHeaderIncludeSessionIdTest.groovy │ │ │ │ │ ├── TracingHeaderPlainTextTest.groovy │ │ │ │ │ └── TracingLogTest.groovy │ │ │ │ ├── valveselfconfigure │ │ │ │ │ ├── RuntimeSysmodChangesTest.groovy │ │ │ │ │ └── StartWithZeroNodesTest.groovy │ │ │ │ ├── via │ │ │ │ │ ├── NoViaConfigTest.groovy │ │ │ │ │ ├── ViaHeaderElementConfigAllPossibleConfigTest.groovy │ │ │ │ │ └── ViaHeaderElementConfigTest.groovy │ │ │ │ └── wrappers │ │ │ │ │ └── response │ │ │ │ │ └── ResponseWrapperTest.groovy │ │ │ ├── filters │ │ │ │ ├── addheader │ │ │ │ │ ├── AddHeaderOverwriteTest.groovy │ │ │ │ │ ├── AddHeaderRequestOnlyTest.groovy │ │ │ │ │ ├── AddHeaderResponseOnlyTest.groovy │ │ │ │ │ └── AddHeaderTest.groovy │ │ │ │ ├── apivalidator │ │ │ │ │ ├── ApiValidatorDelegatingTest.groovy │ │ │ │ │ ├── ApiValidatorDelegatingWAuditingTest.groovy │ │ │ │ │ ├── ApiValidatorDelegatingWAuthDelegatingTest.groovy │ │ │ │ │ ├── ApiValidatorDelegatingWAuthTest.groovy │ │ │ │ │ ├── ApiValidatorEnableCoverageFalseTest.groovy │ │ │ │ │ ├── ApiValidatorEnableCoverageTest.groovy │ │ │ │ │ ├── ApiValidatorJMXTest.groovy │ │ │ │ │ ├── ApiValidatorJMXTestSwitchMBeanQuickTest.groovy │ │ │ │ │ ├── ApiValidatorMultiTenantTest.groovy │ │ │ │ │ ├── ApiValidatorTest.groovy │ │ │ │ │ ├── AuthenticatedByTest.groovy │ │ │ │ │ ├── ClientRaxRolesTest.groovy │ │ │ │ │ ├── MaskRaxRoles403Test.groovy │ │ │ │ │ ├── MultipleValidatorsTest.groovy │ │ │ │ │ ├── RaxRolesTest.groovy │ │ │ │ │ ├── RbacTest.groovy │ │ │ │ │ ├── RelevantRolesTest.groovy │ │ │ │ │ ├── ValidateCheckerTest.groovy │ │ │ │ │ ├── ValidatorConfiguratorTest.groovy │ │ │ │ │ ├── absolutePaths │ │ │ │ │ │ ├── ApiValidatorWadlAbsPathTest.groovy │ │ │ │ │ │ └── ValdiatorAbsoluteWadlPathTest.groovy │ │ │ │ │ ├── jsonschemacheck │ │ │ │ │ │ └── JsonSchemaCheckTest.groovy │ │ │ │ │ ├── metadataextension │ │ │ │ │ │ ├── MetadataExtensionTest.groovy │ │ │ │ │ │ ├── MetadataExtensionWithMaskRaxRoles403Test.groovy │ │ │ │ │ │ └── RaxRolesEnabledFalseTest.groovy │ │ │ │ │ ├── multimatch │ │ │ │ │ │ ├── MultimatchDefaultValidatorFailsTest.groovy │ │ │ │ │ │ ├── MultimatchDefaultValidatorPassesTest.groovy │ │ │ │ │ │ ├── MultimatchNonDefaultValidatorFailsTest.groovy │ │ │ │ │ │ ├── MultimatchNonDefaultValidatorPassesTest.groovy │ │ │ │ │ │ ├── PatternFTest.groovy │ │ │ │ │ │ ├── PatternMfTest.groovy │ │ │ │ │ │ ├── PatternMspTest.groovy │ │ │ │ │ │ ├── PatternMssfsffpnnTest.groovy │ │ │ │ │ │ ├── PatternSfnTest.groovy │ │ │ │ │ │ ├── PatternSspnnTest.groovy │ │ │ │ │ │ ├── PatternsMpAndMsTest.groovy │ │ │ │ │ │ ├── PatternsPAndSTest.groovy │ │ │ │ │ │ ├── README │ │ │ │ │ │ └── SingleMatchDefaultsTest.groovy │ │ │ │ │ ├── multipleRoles │ │ │ │ │ │ ├── MultipleRolesTest.groovy │ │ │ │ │ │ ├── README │ │ │ │ │ │ └── RoleOrderTest.groovy │ │ │ │ │ ├── qvalue │ │ │ │ │ │ ├── MultiMatchQValueTest.groovy │ │ │ │ │ │ ├── README │ │ │ │ │ │ └── SingleMatchQValueTest.groovy │ │ │ │ │ └── saxonee │ │ │ │ │ │ ├── ApiValidatorSaxonEETest.groovy │ │ │ │ │ │ └── ApiValidatorSaxonFailTest.groovy │ │ │ │ ├── apivalidatorandtranslation │ │ │ │ │ └── ApiValidatorAndTranslationTest.groovy │ │ │ │ ├── bodyextractortoheader │ │ │ │ │ └── BodyExtractorToHeaderTest.groovy │ │ │ │ ├── bodypatcher │ │ │ │ │ └── BodyPatcherTest.groovy │ │ │ │ ├── compression │ │ │ │ │ ├── CompressionBinaryTest.groovy │ │ │ │ │ ├── CompressionHeaderTest.groovy │ │ │ │ │ ├── CompressionResponseCodeTest.groovy │ │ │ │ │ └── CompressionTranslationTest.groovy │ │ │ │ ├── contenttypestripper │ │ │ │ │ └── ContentTypeStripperTest.groovy │ │ │ │ ├── cors │ │ │ │ │ ├── CorsFilterBasicTest.groovy │ │ │ │ │ └── CorsSameOriginTest.groovy │ │ │ │ ├── derp │ │ │ │ │ ├── DerpAndClientAuthNDelegable.groovy │ │ │ │ │ ├── DerpAndDelegableQuality.groovy │ │ │ │ │ └── DerpResponseMessagingTest.groovy │ │ │ │ ├── experimental │ │ │ │ │ ├── helpers │ │ │ │ │ │ └── ExceptionFilterTest.groovy │ │ │ │ │ ├── servletContract │ │ │ │ │ │ └── ServletContractFilterTest.groovy │ │ │ │ │ └── tightlyCoupled │ │ │ │ │ │ ├── TighlyCoupledandOtherFilterTest.groovy │ │ │ │ │ │ └── TightlyCoupledFilterTest.groovy │ │ │ │ ├── forwardedproto │ │ │ │ │ └── AddForwardedProtoHeaderTest.groovy │ │ │ │ ├── headernormalization │ │ │ │ │ ├── HeaderNormalizationJMXTest.groovy │ │ │ │ │ ├── HeaderNormalizationOldStyleTest.groovy │ │ │ │ │ └── HeaderNormalizationTest.groovy │ │ │ │ ├── headertranslation │ │ │ │ │ ├── HeaderTranslationSchemaAssertionTest.groovy │ │ │ │ │ ├── HeaderTranslationTest.groovy │ │ │ │ │ ├── HeaderTranslationWQualityTest.groovy │ │ │ │ │ └── ReliabilityTest.groovy │ │ │ │ ├── headeruser │ │ │ │ │ └── HeaderUserTest.groovy │ │ │ │ ├── herp │ │ │ │ │ ├── AuthHerpDerpRMSMultiMatchAuthPrefTest.groovy │ │ │ │ │ ├── AuthHerpDerpRMSTest.groovy │ │ │ │ │ ├── BasicAuthHerpDerpRMSMultiMatchAuthTest.groovy │ │ │ │ │ ├── HerpCloudfeedCADFdefaultTemplateTest.groovy │ │ │ │ │ ├── HerpDerpRMSTest.groovy │ │ │ │ │ ├── HerpMethodLoggerHandlerTest.groovy │ │ │ │ │ ├── HerpMethodLoggerHandlerWithMaskedTest.groovy │ │ │ │ │ ├── HerpSimpleTest.groovy │ │ │ │ │ ├── HerpTracingLogTest.groovy │ │ │ │ │ ├── HerpUserAccessEventFilterTest.groovy │ │ │ │ │ └── HerpWithIdentityV3Test.groovy │ │ │ │ ├── identityv3 │ │ │ │ │ ├── AdminDomainTest.groovy │ │ │ │ │ ├── ForwardUnauthorizedReqTest.groovy │ │ │ │ │ ├── IdentityV3AdminTokenTest.groovy │ │ │ │ │ ├── IdentityV3AuxiliaryErrorsTest.groovy │ │ │ │ │ ├── IdentityV3BadConfigTest.groovy │ │ │ │ │ ├── IdentityV3CacheTokenExpirationTest.groovy │ │ │ │ │ ├── IdentityV3ConnectionpoolingTest.groovy │ │ │ │ │ ├── IdentityV3HeadersTest.groovy │ │ │ │ │ ├── IdentityV3Impersonation.groovy │ │ │ │ │ ├── IdentityV3Test.groovy │ │ │ │ │ ├── IdentityV3WhitelistTest.groovy │ │ │ │ │ ├── MultiProjectIdsHeadersFalseNoValidateTest.groovy │ │ │ │ │ ├── MultiProjectIdsHeadersFalseTest.groovy │ │ │ │ │ ├── MultiProjectIdsHeadersNoValidateTest.groovy │ │ │ │ │ ├── MultiProjectIdsHeadersTest.groovy │ │ │ │ │ ├── authz │ │ │ │ │ │ ├── IdentityV3AuthZBypassTest.groovy │ │ │ │ │ │ └── IdentityV3AuthZTest.groovy │ │ │ │ │ ├── cache │ │ │ │ │ │ ├── IdentityV3CacheOffSetTest.groovy │ │ │ │ │ │ ├── IdentityV3GroupCacheOffsetTest.groovy │ │ │ │ │ │ ├── IdentityV3NoCacheOffSetTest.groovy │ │ │ │ │ │ ├── InvalidateV3CacheUsingAtomFeedTest.groovy │ │ │ │ │ │ └── InvalidateV3CacheUsingAuthenticatedFeedTest.groovy │ │ │ │ │ ├── delegating │ │ │ │ │ │ ├── IdentityV3AuthNAndApiValidatorDelegatingTest.groovy │ │ │ │ │ │ ├── IdentityV3AuthNDelegatingTest.groovy │ │ │ │ │ │ └── IdentityV3AuthZDelegatingTest.groovy │ │ │ │ │ ├── multiProjectIdswQuality │ │ │ │ │ │ └── MultiProjectIdsWQualityTest.groovy │ │ │ │ │ ├── projectidinuri │ │ │ │ │ │ ├── ProjectIdUriTest.groovy │ │ │ │ │ │ ├── ProjectIdUriWithoutBypassRolesTest.groovy │ │ │ │ │ │ └── StripProjectIdPrefixTest.groovy │ │ │ │ │ └── timeout │ │ │ │ │ │ ├── NoMatchingPoolTimeoutTest.groovy │ │ │ │ │ │ ├── TimeoutUsingConnPoolTest.groovy │ │ │ │ │ │ └── TimeoutUsingDefaultConnPoolTest.groovy │ │ │ │ ├── ipuser │ │ │ │ │ ├── IpUserBadConfigTest.groovy │ │ │ │ │ ├── IpUserTest.groovy │ │ │ │ │ └── IpUserWXForwardedForHeaderTest.groovy │ │ │ │ ├── irivalidator │ │ │ │ │ └── IRIValidatorTest.groovy │ │ │ │ ├── keystonev2 │ │ │ │ │ ├── AtomFeedResponseSimulator.groovy │ │ │ │ │ ├── KeystoneV2BasicTest.groovy │ │ │ │ │ ├── KeystoneV2FilterAddHeadersTest.groovy │ │ │ │ │ ├── admintoken │ │ │ │ │ │ └── IdentityAdminTokenTest.groovy │ │ │ │ │ ├── authorization │ │ │ │ │ │ ├── AuthorizationFilterDelegationTest.groovy │ │ │ │ │ │ ├── AuthorizationFilterTest.groovy │ │ │ │ │ │ └── AuthorizationHeadersTest.groovy │ │ │ │ │ ├── authorizationonly │ │ │ │ │ │ ├── burst │ │ │ │ │ │ │ └── GetEndpointsBurstTest.groovy │ │ │ │ │ │ ├── connectionpooling │ │ │ │ │ │ │ └── KeystoneV2AuthorizationConnectionPoolingTest.groovy │ │ │ │ │ │ └── serviceresponse │ │ │ │ │ │ │ ├── AuthZAuxiliaryErrorsTest.groovy │ │ │ │ │ │ │ ├── ClientAuthZCheckRegionTest.groovy │ │ │ │ │ │ │ ├── ClientAuthZDelegatingTest.groovy │ │ │ │ │ │ │ ├── ClientAuthZTest.groovy │ │ │ │ │ │ │ ├── IgnoreTenantRoleAuthZTest.groovy │ │ │ │ │ │ │ ├── KeystoneV2AuthZSelfValidationTest.groovy │ │ │ │ │ │ │ ├── NonTenantedAuthZTest.groovy │ │ │ │ │ │ │ ├── PublicUrlWTenantAppendedTest.groovy │ │ │ │ │ │ │ └── ServiceListFeatureTest.groovy │ │ │ │ │ ├── authorizationstandalone │ │ │ │ │ │ └── AuthorizationFilterMultiTenantTest.groovy │ │ │ │ │ ├── burst │ │ │ │ │ │ ├── GetAdminTokenBurstTest.groovy │ │ │ │ │ │ ├── ValidateTokenAndEndpointsBurstTest.groovy │ │ │ │ │ │ └── ValidateTokenBurstTest.groovy │ │ │ │ │ ├── cache │ │ │ │ │ │ ├── AnotherCacheOffsetTest.groovy │ │ │ │ │ │ ├── CacheOffsetTest.groovy │ │ │ │ │ │ ├── CacheTokenExpirationTest.groovy │ │ │ │ │ │ ├── InvalidateCacheUsingAtomFeedTest.groovy │ │ │ │ │ │ ├── InvalidateCacheUsingAuthenticationFeedTest.groovy │ │ │ │ │ │ └── KeystoneV2BasicCacheTest.groovy │ │ │ │ │ ├── connectionpooling │ │ │ │ │ │ └── KeystoneV2ConnectionPoolingTest.groovy │ │ │ │ │ ├── delegable │ │ │ │ │ │ ├── ClientAuthNAndApiValidatorDelegableTest.groovy │ │ │ │ │ │ └── ClientAuthNWDelegabeAndQualityTest.groovy │ │ │ │ │ ├── ignoredroles │ │ │ │ │ │ ├── Keystonev2IgnoredRolesCustomTest.groovy │ │ │ │ │ │ └── Keystonev2IgnoredRolesDefaultTest.groovy │ │ │ │ │ ├── multiextractregex │ │ │ │ │ │ └── MultiExtractRegexTest.groovy │ │ │ │ │ ├── multitenantsheaders │ │ │ │ │ │ ├── MultiTenantHeadersTest.groovy │ │ │ │ │ │ └── MultiTenantedCheckTest.groovy │ │ │ │ │ ├── multitenantswquality │ │ │ │ │ │ ├── MultiTenantswDefaultQualityTest.groovy │ │ │ │ │ │ └── MultiTenantswQualityTest.groovy │ │ │ │ │ ├── nogroups │ │ │ │ │ │ └── TenantedNonDelegableNoGroupsTest.groovy │ │ │ │ │ ├── rcn │ │ │ │ │ │ ├── KeystoneV2ApplyRcnRolesDisabledTest.groovy │ │ │ │ │ │ ├── KeystoneV2ApplyRcnRolesDisabledWithSelfValidationTest.groovy │ │ │ │ │ │ ├── KeystoneV2ApplyRcnRolesEnabledTest.groovy │ │ │ │ │ │ ├── KeystoneV2ApplyRcnRolesEnabledWithSelfValidationTest.groovy │ │ │ │ │ │ └── KeystoneV2ApplyRcnRolesUnconfiguredTest.groovy │ │ │ │ │ ├── selfvalidation │ │ │ │ │ │ └── KeystoneV2SelfValidationTest.groovy │ │ │ │ │ ├── serviceresponse │ │ │ │ │ │ └── AuxiliaryErrorsTest.groovy │ │ │ │ │ ├── tenantandroleshandling │ │ │ │ │ │ ├── Keystonev2NonTenantAndIso8559Test.groovy │ │ │ │ │ │ └── Keystonev2TenantWithRolesHandlingTest.groovy │ │ │ │ │ ├── tenantvalidation │ │ │ │ │ │ ├── BypassTenantRolesWQualityTest.groovy │ │ │ │ │ │ ├── ClientAuthNRemoveTenantTenantedDelegableTest.groovy │ │ │ │ │ │ ├── ClientAuthNTenantedDelegableTest.groovy │ │ │ │ │ │ ├── NonTenantedAuthTest.groovy │ │ │ │ │ │ ├── NonTenantedDelegableNoClientMappingMatchTest.groovy │ │ │ │ │ │ ├── NonTenantedDelegableTest.groovy │ │ │ │ │ │ ├── NonTenantedNonDelegableNoServiceAdminRolesTest.groovy │ │ │ │ │ │ ├── NonTenantedNonDelegableTest.groovy │ │ │ │ │ │ ├── StripTenantPrefixTest.groovy │ │ │ │ │ │ ├── TenantedNonDelegableTest.groovy │ │ │ │ │ │ └── TenantedNonDelegableWOServiceAdminTest.groovy │ │ │ │ │ ├── timeout │ │ │ │ │ │ ├── DiffPoolIdTimeoutUsingDefaultTest.groovy │ │ │ │ │ │ ├── HttpConnTimeoutGreaterThan50SecTest.groovy │ │ │ │ │ │ ├── NoPoolIdTimeoutUsingDefaultTest.groovy │ │ │ │ │ │ └── TimeoutSameAsHttpConnTimeoutTest.groovy │ │ │ │ │ ├── tokenexpireheader │ │ │ │ │ │ └── PassTokenExpirationInHeaderTest.groovy │ │ │ │ │ ├── traceheader │ │ │ │ │ │ └── TraceHeaderTest.groovy │ │ │ │ │ └── userAttributeHeaders │ │ │ │ │ │ └── PassUserAttributesInHeaderTest.groovy │ │ │ │ ├── keystonev2basicauth │ │ │ │ │ ├── BasicAuthBadConfigTest.groovy │ │ │ │ │ ├── BasicAuthCacheTimeoutTest.groovy │ │ │ │ │ ├── BasicAuthDelegatingTest.groovy │ │ │ │ │ ├── BasicAuthStandaloneTest.groovy │ │ │ │ │ ├── BasicAuthTest.groovy │ │ │ │ │ ├── timeout │ │ │ │ │ │ ├── BasicAuthTimeoutUsingConnPoolTest.groovy │ │ │ │ │ │ ├── BasicAuthTimeoutUsingDefaultConnPoolTest.groovy │ │ │ │ │ │ └── BasicAuthTimeoutUsingPoolNotExistTest.groovy │ │ │ │ │ └── wpassword │ │ │ │ │ │ ├── BasicAuthPasswordAloneTest.groovy │ │ │ │ │ │ └── BasicAuthPasswordTest.groovy │ │ │ │ ├── mergeheader │ │ │ │ │ └── MergeHeaderTest.groovy │ │ │ │ ├── openapivalidator │ │ │ │ │ ├── InvalidOpenApiDocumentTest.groovy │ │ │ │ │ └── OpenApiValidationTest.groovy │ │ │ │ ├── ratelimiting │ │ │ │ │ ├── AbsoluteRateLimitTest.groovy │ │ │ │ │ ├── CaptureGroupsTest.groovy │ │ │ │ │ ├── CheckRateLimitWConfig.groovy │ │ │ │ │ ├── DatastoreWarnLimitTest.groovy │ │ │ │ │ ├── GlobalRateLimiting2NodesTest.groovy │ │ │ │ │ ├── GlobalRateLimitingTest.groovy │ │ │ │ │ ├── MultiBucketTest.groovy │ │ │ │ │ ├── NoCaptureGroupsTest.groovy │ │ │ │ │ ├── PatchMethodTest.groovy │ │ │ │ │ ├── RateLimitMeasurementUtilities.groovy │ │ │ │ │ ├── RateLimitingByRolesTest.groovy │ │ │ │ │ ├── RateLimitingConfigurationTest.groovy │ │ │ │ │ ├── RateLimitingConflictingIDsMultiFilterTest.groovy │ │ │ │ │ ├── RateLimitingTest.groovy │ │ │ │ │ ├── RateLimitingTwoNodeTest.groovy │ │ │ │ │ ├── RateLimitingWKeystoneV2GroupTest.groovy │ │ │ │ │ ├── RateLimitingWUriEncodingTest.groovy │ │ │ │ │ ├── RatelimitingMultiUserStateTest.groovy │ │ │ │ │ └── RegExOnQueryStringTest.groovy │ │ │ │ ├── regexrbac │ │ │ │ │ ├── RegexRbacAccessTest.groovy │ │ │ │ │ ├── RegexRbacDelegatingTest.groovy │ │ │ │ │ ├── RegexRbacExternalConfigurationTest.groovy │ │ │ │ │ └── RegexRbacMask403Test.groovy │ │ │ │ ├── responsemessaging │ │ │ │ │ └── ResponseMessagingTest.groovy │ │ │ │ ├── scripting │ │ │ │ │ ├── PythonKeystoneV2CatalogTest.groovy │ │ │ │ │ └── ScriptingLanguageTest.groovy │ │ │ │ ├── simplerbac │ │ │ │ │ ├── SimpleRBACMask403Test.groovy │ │ │ │ │ ├── SimpleRBACMultitenantTest.groovy │ │ │ │ │ ├── SimpleRBACTest.groovy │ │ │ │ │ ├── SimpleRBACwDelegatingTest.groovy │ │ │ │ │ ├── SimpleRBACwMask403DelegatingTest.groovy │ │ │ │ │ └── SimpleRBACwParametersTest.groovy │ │ │ │ ├── slf4jlogging │ │ │ │ │ ├── Slf4jHttpLoggingCustomDateFormatTest.groovy │ │ │ │ │ ├── Slf4jHttpLoggingInvalidDateFormatTest.groovy │ │ │ │ │ ├── Slf4jHttpLoggingTest.groovy │ │ │ │ │ └── Slf4jHttpLoggingWTracingHeaderTest.groovy │ │ │ │ ├── splitheaders │ │ │ │ │ ├── AddHeadersTest.groovy │ │ │ │ │ └── SplitHeadersTest.groovy │ │ │ │ ├── tenantculling │ │ │ │ │ ├── TenantCullingFilterStandaloneFunctionalTest.groovy │ │ │ │ │ └── TenantCullingFilterWithAuthenticationFunctionalTest.groovy │ │ │ │ ├── translation │ │ │ │ │ ├── ContentRequestTranslationBurstTest.groovy │ │ │ │ │ ├── ContentResponseTranslationBurstTest.groovy │ │ │ │ │ ├── TranslateResponseDoctypefalseTest.groovy │ │ │ │ │ ├── TranslateResponseTest.groovy │ │ │ │ │ ├── TranslateUncommonHeadersTest.groovy │ │ │ │ │ ├── TranslationAllowLooseMatchTest.groovy │ │ │ │ │ ├── TranslationEmptyRequestTest.groovy │ │ │ │ │ ├── TranslationHeadersQueriesTest.groovy │ │ │ │ │ ├── TranslationMultiMatchTest.groovy │ │ │ │ │ ├── TranslationRequestDoctypefalseTest.groovy │ │ │ │ │ ├── TranslationRequestTest.groovy │ │ │ │ │ └── saxonEE │ │ │ │ │ │ └── TranslationSaxonEEFunctionalityTest.groovy │ │ │ │ ├── urinormalization │ │ │ │ │ ├── UriNormalizationFilterTest.groovy │ │ │ │ │ ├── UriNormalizationJMXTest.groovy │ │ │ │ │ ├── UriNormalizationMediaTypeNoPreferenceTest.groovy │ │ │ │ │ ├── UriNormalizationMediaTypeTest.groovy │ │ │ │ │ └── UriNormalizationWithMediaTest.groovy │ │ │ │ ├── uristripper │ │ │ │ │ ├── UriStripperLinkResourceJsonMismatchFailTest.groovy │ │ │ │ │ ├── UriStripperLinkResourceJsonMismatchRemoveTest.groovy │ │ │ │ │ ├── UriStripperLinkResourceJsonTest.groovy │ │ │ │ │ ├── UriStripperLinkResourceJsonTokenIndexTest.groovy │ │ │ │ │ ├── UriStripperLinkResourceXmlInvalidXpathTest.groovy │ │ │ │ │ ├── UriStripperLinkResourceXmlTest.groovy │ │ │ │ │ ├── UriStripperLocationRewriteTest.groovy │ │ │ │ │ ├── UriStripperNoLocationRewriteTest.groovy │ │ │ │ │ ├── UriStripperRequestLinkResourceJsonMismatchFailTest.groovy │ │ │ │ │ ├── UriStripperRequestLinkResourceJsonMismatchRemoveTest.groovy │ │ │ │ │ ├── UriStripperRequestLinkResourceJsonTest.groovy │ │ │ │ │ ├── UriStripperRequestLinkResourceJsonTokenIndexTest.groovy │ │ │ │ │ ├── UriStripperRequestLinkResourceXmlInvalidXpathTest.groovy │ │ │ │ │ └── UriStripperRequestLinkResourceXmlTest.groovy │ │ │ │ ├── uriuser │ │ │ │ │ ├── UriUserSchemaTest.groovy │ │ │ │ │ └── UriUserTest.groovy │ │ │ │ ├── urlextractortoheader │ │ │ │ │ ├── UrlExtractorToHeaderMultiTest.groovy │ │ │ │ │ ├── UrlExtractorToHeaderTest.groovy │ │ │ │ │ └── UrlExtractorToHeaderWValkyrieTest.groovy │ │ │ │ ├── valkyrie │ │ │ │ │ ├── AccountAdminTest.groovy │ │ │ │ │ ├── BasicValkyrieAuthTokenOnlyTest.groovy │ │ │ │ │ ├── BasicValkyrieTest.groovy │ │ │ │ │ ├── CollectResourceAdminBypassTest.groovy │ │ │ │ │ ├── CollectResourceBaseOnPermissionTest.groovy │ │ │ │ │ ├── CullingBypassValkyrieAuthorizationTest.groovy │ │ │ │ │ ├── CullingWFlexibleDeviceOptionsDefaultTest.groovy │ │ │ │ │ ├── CullingWFlexibleDeviceOptionsFailTest.groovy │ │ │ │ │ ├── CullingWFlexibleDeviceOptionsKeepTest.groovy │ │ │ │ │ ├── CullingWFlexibleDeviceOptionsRemoveTest.groovy │ │ │ │ │ ├── CullingWFlexibleDeviceOptionsTestsHelper.groovy │ │ │ │ │ ├── CullingWMethodRestrictionTest.groovy │ │ │ │ │ ├── DelegatingValkyrieTest.groovy │ │ │ │ │ ├── DeviceLevelPermissionToRolesTest.groovy │ │ │ │ │ ├── DisableUpgradeAccountTest.groovy │ │ │ │ │ ├── EnableBypassAccountAdminTest.groovy │ │ │ │ │ ├── EnableUpgradeAccountTest.groovy │ │ │ │ │ ├── GetDeviceBypassValkyrieAuthorizationTest.groovy │ │ │ │ │ ├── Masked404RespTest.groovy │ │ │ │ │ ├── PassNonDedicatedTenantTest.groovy │ │ │ │ │ ├── RaxDeviceValkyrieTest.groovy │ │ │ │ │ ├── TracingLogWValkyrieTest.groovy │ │ │ │ │ ├── TransitionGoodToBadConfigsTest.groovy │ │ │ │ │ ├── TranslatePermissionsToRolesTest.groovy │ │ │ │ │ ├── TranslateRolesBypassValkyrieTest.groovy │ │ │ │ │ ├── ValkyrieAuthorizationCacheTest.groovy │ │ │ │ │ ├── ValkyrieAuthorizationQualityTest.groovy │ │ │ │ │ └── timeout │ │ │ │ │ │ ├── NoMatchingPoolTimeoutTest.groovy │ │ │ │ │ │ ├── TimeoutUsingConnPoolTest.groovy │ │ │ │ │ │ └── TimeoutUsingDefaultConnPoolTest.groovy │ │ │ │ └── versioning │ │ │ │ │ ├── VersioningForIdentityTest.groovy │ │ │ │ │ ├── VersioningJMXTest.groovy │ │ │ │ │ └── VersioningTest.groovy │ │ │ ├── recipes │ │ │ │ └── tenantcullingrbac │ │ │ │ │ └── TenantCullingRBACRecipeTest.groovy │ │ │ └── services │ │ │ │ ├── atomfeed │ │ │ │ ├── AtomFeedServiceConnectionPoolTest.groovy │ │ │ │ ├── AtomFeedServiceReverseReadTest.groovy │ │ │ │ └── AtomFeedServiceTest.groovy │ │ │ │ ├── datastore │ │ │ │ ├── DistDataShutdownTest.groovy │ │ │ │ ├── DistDataStoreMisConfigTest.groovy │ │ │ │ ├── DistDatastoreClientAuthMultiTest.groovy │ │ │ │ ├── DistDatastoreClientAuthSingleTest.groovy │ │ │ │ ├── DistDatastoreNoClientAuthTest.groovy │ │ │ │ ├── DistDatastoreServiceBurstTest.groovy │ │ │ │ ├── DistDatastoreServiceClientAuthFullTest.groovy │ │ │ │ ├── DistDatastoreServiceDeleteTest.groovy │ │ │ │ ├── DistDatastoreServiceGetTest.groovy │ │ │ │ ├── DistDatastoreServicePatchTest.groovy │ │ │ │ ├── DistDatastoreServicePutTest.groovy │ │ │ │ ├── DistDatastoreServiceTest.groovy │ │ │ │ └── RemoteDatastoreServiceTest.groovy │ │ │ │ ├── healthcheck │ │ │ │ └── HealthCheckServiceTest.groovy │ │ │ │ ├── httpconnectionpool │ │ │ │ ├── ConnectionPoolDecommissioningTest.groovy │ │ │ │ ├── HttpClientHeaderTest.groovy │ │ │ │ ├── HttpClientServiceBadProxyTest.groovy │ │ │ │ ├── HttpClientServiceGoodProxyTest.groovy │ │ │ │ ├── HttpClientServiceTest.groovy │ │ │ │ ├── HttpClientStateTest.groovy │ │ │ │ ├── HttpsClientAuthMultiStorePoolTest.groovy │ │ │ │ ├── HttpsClientAuthNonAuthedOriginTest.groovy │ │ │ │ └── HttpsClientAuthSingleStorePoolTest.groovy │ │ │ │ ├── logging │ │ │ │ ├── LoggingServiceBadTemplateTest.groovy │ │ │ │ └── LoggingServiceTest.groovy │ │ │ │ ├── metrics │ │ │ │ └── MetricsEnableDisableTest.groovy │ │ │ │ ├── opentracing │ │ │ │ ├── OpenTracingServiceConstOffHttpTest.groovy │ │ │ │ ├── OpenTracingServiceConstOffUdpTest.groovy │ │ │ │ ├── OpenTracingServiceHappyPathHttpTest.groovy │ │ │ │ ├── OpenTracingServiceHappyPathUdpTest.groovy │ │ │ │ ├── OpenTracingServiceInvalidHostHttpTest.groovy │ │ │ │ ├── OpenTracingServiceInvalidHostUdpTest.groovy │ │ │ │ ├── OpenTracingServiceKeystoneHttpTest.groovy │ │ │ │ ├── OpenTracingServiceKeystoneUdpTest.groovy │ │ │ │ ├── OpenTracingServiceMisconfiguredSamplingConfigTest.groovy │ │ │ │ ├── OpenTracingServiceMisconfiguredTracerTest.groovy │ │ │ │ ├── OpenTracingServiceNoConfigTest.groovy │ │ │ │ ├── OpenTracingServiceProbabilisticSetToPoint9HttpTest.groovy │ │ │ │ ├── OpenTracingServiceProbabilisticSetToPoint9UdpTest.groovy │ │ │ │ ├── OpenTracingServiceProbabilisticSetToZeroHttpTest.groovy │ │ │ │ ├── OpenTracingServiceProbabilisticSetToZeroUdpTest.groovy │ │ │ │ ├── OpenTracingServiceRateLimitedHttpTest.groovy │ │ │ │ └── OpenTracingServiceRateLimitedUdpTest.groovy │ │ │ │ └── uriredaction │ │ │ │ └── UriRedactionServiceKeystoneTest.groovy │ │ └── scaffold │ │ │ └── category │ │ │ ├── Bug.groovy │ │ │ ├── Core.groovy │ │ │ ├── Filters.groovy │ │ │ ├── Identity.groovy │ │ │ ├── Intense.groovy │ │ │ ├── Recipe.groovy │ │ │ ├── Services.groovy │ │ │ ├── Smoke.groovy │ │ │ └── XmlParsing.groovy │ │ └── resources │ │ ├── log4j2-test.xml │ │ └── repose-test.properties │ ├── mocks-servlet │ ├── build.gradle │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── openrepose │ │ │ │ └── commons │ │ │ │ └── utils │ │ │ │ └── test │ │ │ │ └── mocks │ │ │ │ ├── MocksServletResource.java │ │ │ │ └── providers │ │ │ │ ├── MockServiceProvider.java │ │ │ │ └── RequestUtil.java │ │ ├── resources │ │ │ └── META-INF │ │ │ │ └── schema │ │ │ │ └── request-info │ │ │ │ ├── bindings.xjb │ │ │ │ └── request-info.xsd │ │ └── webapp │ │ │ ├── META-INF │ │ │ └── context.xml │ │ │ └── WEB-INF │ │ │ └── web.xml │ │ └── test │ │ └── groovy │ │ └── org │ │ └── openrepose │ │ └── commons │ │ └── utils │ │ └── test │ │ └── mocks │ │ └── providers │ │ └── RequestUtilTest.groovy │ ├── performance-test-framework │ ├── build.gradle │ └── src │ │ └── main │ │ └── scala │ │ └── org │ │ └── openrepose │ │ └── performance │ │ └── test │ │ └── AbstractReposeSimulation.scala │ ├── performance-tests │ ├── Jenkinsfile │ ├── README.adoc │ ├── build.gradle │ └── src │ │ └── performanceTest │ │ ├── resources │ │ ├── ansible.cfg │ │ ├── group_vars │ │ │ └── all.yml │ │ ├── hosts │ │ ├── library │ │ │ └── repose.py │ │ ├── roles │ │ │ ├── cloud_resource_create │ │ │ │ ├── defaults │ │ │ │ │ └── main.yml │ │ │ │ └── tasks │ │ │ │ │ ├── create_load_balancer.yml │ │ │ │ │ ├── create_network.yml │ │ │ │ │ ├── create_server_gatling.yml │ │ │ │ │ ├── create_server_repose.yml │ │ │ │ │ └── main.yml │ │ │ ├── cloud_resource_delete │ │ │ │ └── tasks │ │ │ │ │ ├── delete_load_balancer.yml │ │ │ │ │ ├── delete_server_gatling.yml │ │ │ │ │ ├── delete_server_repose.yml │ │ │ │ │ └── main.yml │ │ │ ├── gatling │ │ │ │ ├── defaults │ │ │ │ │ └── main.yml │ │ │ │ ├── tasks │ │ │ │ │ ├── fetch_results.yml │ │ │ │ │ ├── install_gatling.yml │ │ │ │ │ ├── main.yml │ │ │ │ │ ├── run_test.yml │ │ │ │ │ └── setup_test.yml │ │ │ │ └── templates │ │ │ │ │ ├── application.conf.j2 │ │ │ │ │ └── gatling.conf │ │ │ ├── jmxtrans │ │ │ │ ├── defaults │ │ │ │ │ └── main.yml │ │ │ │ ├── handlers │ │ │ │ │ └── main.yml │ │ │ │ ├── tasks │ │ │ │ │ ├── configure.yml │ │ │ │ │ ├── install-debian.yml │ │ │ │ │ ├── install-redhat.yml │ │ │ │ │ ├── install.yml │ │ │ │ │ ├── main.yml │ │ │ │ │ └── start.yml │ │ │ │ └── templates │ │ │ │ │ └── influxdb.json.j2 │ │ │ └── repose │ │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ │ ├── files │ │ │ │ ├── config │ │ │ │ │ ├── filters │ │ │ │ │ │ ├── apivalidator │ │ │ │ │ │ │ ├── validator.cfg.xml │ │ │ │ │ │ │ └── validator.wadl │ │ │ │ │ │ ├── herp │ │ │ │ │ │ │ ├── highly-efficient-record-processor.cfg.xml │ │ │ │ │ │ │ └── log4j2.xml │ │ │ │ │ │ ├── keystonev2authorization │ │ │ │ │ │ │ └── keystone-v2-authorization.cfg.xml │ │ │ │ │ │ ├── openapivalidator │ │ │ │ │ │ │ ├── openapi-validator.cfg.xml │ │ │ │ │ │ │ └── openapi.yaml │ │ │ │ │ │ ├── regexrbac │ │ │ │ │ │ │ └── regex-rbac.cfg.xml │ │ │ │ │ │ ├── scripting │ │ │ │ │ │ │ ├── groovy │ │ │ │ │ │ │ │ └── scripting.cfg.xml │ │ │ │ │ │ │ ├── javascript │ │ │ │ │ │ │ │ └── scripting.cfg.xml │ │ │ │ │ │ │ ├── lua │ │ │ │ │ │ │ │ └── scripting.cfg.xml │ │ │ │ │ │ │ └── python │ │ │ │ │ │ │ │ └── scripting.cfg.xml │ │ │ │ │ │ ├── simplerbac │ │ │ │ │ │ │ └── simple-rbac.cfg.xml │ │ │ │ │ │ ├── splitheader │ │ │ │ │ │ │ └── split-header.cfg.xml │ │ │ │ │ │ ├── translation │ │ │ │ │ │ │ ├── path-to-query.xsl │ │ │ │ │ │ │ └── translation.cfg.xml │ │ │ │ │ │ └── urinormalization │ │ │ │ │ │ │ └── uri-normalization.cfg.xml │ │ │ │ │ ├── log4j2.xml │ │ │ │ │ ├── services │ │ │ │ │ │ ├── httplogging │ │ │ │ │ │ │ └── http-logging.cfg.xml │ │ │ │ │ │ ├── opentracing │ │ │ │ │ │ │ ├── rate-limiting.cfg.xml │ │ │ │ │ │ │ └── slf4j-http-logging.cfg.xml │ │ │ │ │ │ └── uriredaction │ │ │ │ │ │ │ ├── log4j2.xml │ │ │ │ │ │ │ └── uri-redaction.cfg.xml │ │ │ │ │ └── use-cases │ │ │ │ │ │ ├── complex │ │ │ │ │ │ ├── header-normalization.cfg.xml │ │ │ │ │ │ ├── header-translation.cfg.xml │ │ │ │ │ │ ├── highly-efficient-record-processor.cfg.xml │ │ │ │ │ │ ├── http-connection-pool.cfg.xml │ │ │ │ │ │ ├── keystone-v2-basic-auth.cfg.xml │ │ │ │ │ │ ├── keystone-v2.cfg.xml │ │ │ │ │ │ ├── keystone-v2_tenantid.cfg.xml │ │ │ │ │ │ ├── rate-limiting.cfg.xml │ │ │ │ │ │ ├── rate-limiting_user.cfg.xml │ │ │ │ │ │ ├── slf4j-http-logging.cfg.xml │ │ │ │ │ │ └── uri-normalization.cfg.xml │ │ │ │ │ │ └── simple │ │ │ │ │ │ ├── rate-limiting.cfg.xml │ │ │ │ │ │ ├── repose-translation-style.xsl │ │ │ │ │ │ ├── slf4j-http-logging.cfg.xml │ │ │ │ │ │ ├── translation.cfg.xml │ │ │ │ │ │ └── uri-user.cfg.xml │ │ │ │ └── mocks │ │ │ │ │ ├── auth_backend.js │ │ │ │ │ ├── filters │ │ │ │ │ └── valkyrie │ │ │ │ │ │ └── valkyrie_backend.js │ │ │ │ │ ├── main_backend.js │ │ │ │ │ ├── package.json │ │ │ │ │ └── tracer_collector_backend.js │ │ │ │ ├── tasks │ │ │ │ ├── configure_repose.yml │ │ │ │ ├── debug_info.yml │ │ │ │ ├── install_mocks.yml │ │ │ │ ├── install_repose.yml │ │ │ │ ├── main.yml │ │ │ │ ├── record_repose_version.yml │ │ │ │ ├── run_mocks.yml │ │ │ │ └── run_repose.yml │ │ │ │ └── templates │ │ │ │ ├── apt_preferences │ │ │ │ └── deb_nodesource_com_node.pref.j2 │ │ │ │ ├── config │ │ │ │ ├── container.cfg.xml.j2 │ │ │ │ ├── filters │ │ │ │ │ ├── keystonev2 │ │ │ │ │ │ └── keystone-v2.cfg.xml.j2 │ │ │ │ │ └── valkyrie │ │ │ │ │ │ └── valkyrie-authorization.cfg.xml.j2 │ │ │ │ ├── services │ │ │ │ │ └── opentracing │ │ │ │ │ │ ├── dist-datastore.cfg.xml.j2 │ │ │ │ │ │ ├── ip-user.cfg.xml.j2 │ │ │ │ │ │ ├── keystone-v2.cfg.xml.j2 │ │ │ │ │ │ └── opentracing.cfg.xml.j2 │ │ │ │ ├── system-model.cfg.xml.j2 │ │ │ │ └── use-cases │ │ │ │ │ ├── complex │ │ │ │ │ ├── dist-datastore.cfg.xml.j2 │ │ │ │ │ └── ip-user.cfg.xml.j2 │ │ │ │ │ └── simple │ │ │ │ │ ├── dist-datastore.cfg.xml.j2 │ │ │ │ │ └── ip-user.cfg.xml.j2 │ │ │ │ └── systemd │ │ │ │ └── local.conf.j2 │ │ ├── site.yml │ │ ├── start_test.yml │ │ ├── stop_test.yml │ │ └── test_vars │ │ │ ├── filters │ │ │ ├── apivalidator.yml │ │ │ ├── herp.yml │ │ │ ├── keystonev2.yml │ │ │ ├── keystonev2authorization.yml │ │ │ ├── openapivalidator.yml │ │ │ ├── regexrbac.yml │ │ │ ├── scripting │ │ │ │ ├── groovy.yml │ │ │ │ ├── javascript.yml │ │ │ │ └── python.yml │ │ │ ├── simplerbac.yml │ │ │ ├── splitheader.yml │ │ │ ├── tenantculling.yml │ │ │ ├── translation.yml │ │ │ ├── urinormalization.yml │ │ │ └── valkyrie.yml │ │ │ ├── services │ │ │ ├── httplogging.yml │ │ │ ├── opentracing.yml │ │ │ └── uriredaction.yml │ │ │ └── use-cases │ │ │ ├── chunkedtransferencoding.yml │ │ │ ├── complex.yml │ │ │ ├── identitytransferencoding.yml │ │ │ ├── passthrough.yml │ │ │ └── simple.yml │ │ └── scala │ │ ├── filters │ │ ├── apivalidator │ │ │ └── ApiValidatorFilterSimulation.scala │ │ ├── herp │ │ │ └── HerpFilterSimulation.scala │ │ ├── keystonev2 │ │ │ ├── KeystoneV2AuthorizationFilterSimulation.scala │ │ │ └── KeystoneV2FilterSimulation.scala │ │ ├── openapivalidator │ │ │ └── OpenApiValidatorFilterSimulation.scala │ │ ├── regexrbac │ │ │ └── RegexRbacFilterSimulation.scala │ │ ├── scripting │ │ │ └── ScriptingFilterSimulation.scala │ │ ├── simplerbac │ │ │ └── SimpleRbacFilterSimulation.scala │ │ ├── splitheader │ │ │ └── SplitHeaderFilterSimulation.scala │ │ ├── tenantculling │ │ │ └── TenantCullingFilterSimulation.scala │ │ ├── translation │ │ │ └── TranslationFilterSimulation.scala │ │ ├── urinormalization │ │ │ └── UriNormalizationFilterSimulation.scala │ │ └── valkyrie │ │ │ └── ValkyrieFilterSimulation.scala │ │ ├── services │ │ ├── httplogging │ │ │ └── HttpLoggingServiceSimulation.scala │ │ ├── opentracing │ │ │ └── OpenTracingServiceSimulation.scala │ │ └── uriredaction │ │ │ └── UriRedactionServiceSimulation.scala │ │ └── usecases │ │ ├── complex │ │ └── ComplexUseCaseSimulation.scala │ │ ├── passthrough │ │ └── PassthroughUseCaseSimulation.scala │ │ ├── simple │ │ └── SimpleUseCaseSimulation.scala │ │ └── transferencoding │ │ ├── ChunkedTransferEncodingSimulation.scala │ │ └── IdentityTransferEncodingSimulation.scala │ ├── release-verification │ ├── README.md │ ├── build.gradle │ └── src │ │ ├── config │ │ ├── container.cfg.xml │ │ ├── http-connection-pool.cfg.xml │ │ ├── keystone-v2.cfg.xml │ │ ├── log4j2.xml │ │ ├── scripting.cfg.xml │ │ ├── system-model.cfg.xml │ │ └── validator.cfg.xml │ │ ├── config_7 │ │ ├── add-header.cfg.xml │ │ ├── container.cfg.xml │ │ ├── keystone-v2.cfg.xml │ │ ├── log4j2.xml │ │ ├── response-messaging.cfg.xml │ │ ├── system-model.cfg.xml │ │ └── validator.cfg.xml │ │ ├── docker │ │ ├── deb │ │ │ ├── DELETE-ME.deb │ │ │ └── Dockerfile │ │ └── rpm │ │ │ ├── DELETE-ME.rpm │ │ │ └── Dockerfile │ │ ├── fake-services │ │ ├── fake-keystone2 │ │ │ ├── README.md │ │ │ ├── app.js │ │ │ └── package.json │ │ ├── fake-origin │ │ │ ├── README.md │ │ │ ├── app.js │ │ │ └── package.json │ │ └── fake-valkyrie2 │ │ │ ├── README.md │ │ │ ├── app.js │ │ │ └── package.json │ │ └── scripts │ │ ├── fake_keystone_install.sh │ │ ├── fake_keystone_prepare.sh │ │ ├── fake_keystone_run.sh │ │ ├── fake_origin_install.sh │ │ ├── fake_origin_prepare.sh │ │ ├── fake_origin_run.sh │ │ ├── fake_valkyrie_install.sh │ │ ├── fake_valkyrie_prepare.sh │ │ ├── fake_valkyrie_run.sh │ │ ├── httpbin_run.sh │ │ ├── isReposeReady.sh │ │ ├── local-conf_install.sh │ │ ├── node_install.sh │ │ ├── python_installs.sh │ │ ├── repose_install_deb.sh │ │ ├── repose_install_rpm.sh │ │ ├── repose_run.sh │ │ └── verify.sh │ └── test-bundles │ ├── build.gradle │ ├── busted-application-name-ear │ ├── build.gradle │ └── src │ │ └── main │ │ └── application │ │ ├── META-INF │ │ └── application.xml │ │ └── WEB-INF │ │ └── web-fragment.xml │ ├── busted-web-fragment-ear │ ├── build.gradle │ └── src │ │ └── main │ │ └── application │ │ ├── META-INF │ │ └── application.xml │ │ └── WEB-INF │ │ └── web-fragment.xml │ ├── classloader-bundle-five │ ├── build.gradle │ └── src │ │ └── main │ │ └── application │ │ ├── META-INF │ │ └── application.xml │ │ └── WEB-INF │ │ └── web-fragment.xml │ ├── classloader-bundle-four │ ├── build.gradle │ └── src │ │ └── main │ │ └── application │ │ ├── META-INF │ │ └── application.xml │ │ └── WEB-INF │ │ └── web-fragment.xml │ ├── classloader-bundle-one │ ├── build.gradle │ └── src │ │ └── main │ │ └── application │ │ ├── META-INF │ │ └── application.xml │ │ └── WEB-INF │ │ └── web-fragment.xml │ ├── classloader-bundle-three │ ├── build.gradle │ └── src │ │ └── main │ │ └── application │ │ ├── META-INF │ │ └── application.xml │ │ └── WEB-INF │ │ └── web-fragment.xml │ ├── classloader-bundle-two │ ├── build.gradle │ └── src │ │ └── main │ │ └── application │ │ ├── META-INF │ │ └── application.xml │ │ └── WEB-INF │ │ └── web-fragment.xml │ ├── classloader-dependency-one │ ├── build.gradle │ └── src │ │ └── main │ │ └── scala │ │ └── org │ │ └── openrepose │ │ └── others │ │ └── SimplicityDivine.scala │ ├── classloader-dependency-two │ ├── build.gradle │ └── src │ │ └── main │ │ └── scala │ │ └── org │ │ └── openrepose │ │ └── others │ │ └── SimplicityDivine.scala │ ├── core-test-filter-bundle │ ├── build.gradle │ └── src │ │ └── main │ │ └── application │ │ ├── META-INF │ │ └── application.xml │ │ └── WEB-INF │ │ └── web-fragment.xml │ ├── core-test-filter │ ├── build.gradle │ └── src │ │ └── main │ │ └── scala │ │ └── org │ │ └── openrepose │ │ └── filters │ │ └── core │ │ ├── annotatednotfilter │ │ └── AnnotatedNotFilter.scala │ │ ├── brokenfilter │ │ └── BrokenFilter.scala │ │ ├── test │ │ └── TestFilter.scala │ │ └── unannotated │ │ └── UnannotatedFilter.scala │ ├── filter-five │ ├── build.gradle │ └── src │ │ └── main │ │ └── scala │ │ └── org │ │ └── openrepose │ │ └── filters │ │ └── core │ │ └── filterfive │ │ └── FilterFive.scala │ ├── filter-four │ ├── build.gradle │ └── src │ │ └── main │ │ └── scala │ │ └── org │ │ └── openrepose │ │ └── filters │ │ └── core │ │ └── filterfour │ │ └── FilterFour.scala │ ├── filter-one │ ├── build.gradle │ └── src │ │ └── main │ │ └── scala │ │ └── org │ │ └── openrepose │ │ └── filters │ │ └── core │ │ └── filterone │ │ ├── ClassLoaderServletRequestWrapper.scala │ │ └── FilterOne.scala │ ├── filter-three │ ├── build.gradle │ └── src │ │ └── main │ │ └── scala │ │ └── org │ │ └── openrepose │ │ └── filters │ │ └── core │ │ └── filterthree │ │ └── FilterThree.scala │ ├── filter-two │ ├── build.gradle │ └── src │ │ └── main │ │ └── scala │ │ └── org │ │ └── openrepose │ │ └── filters │ │ └── core │ │ └── filtertwo │ │ └── FilterTwo.scala │ ├── second-filter-bundle │ ├── build.gradle │ └── src │ │ └── main │ │ └── application │ │ ├── META-INF │ │ └── application.xml │ │ └── WEB-INF │ │ └── web-fragment.xml │ └── second-filter │ ├── build.gradle │ └── src │ └── main │ └── scala │ └── org │ └── openrepose │ └── filters │ └── second │ └── SecondFilter.scala ├── scripts ├── DependencyCheckHelper.sh └── cleanup.groovy ├── settings.gradle └── versions.properties /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rackerlabs/repose/adf8f7c6e7a5b79b3d33b1d38d870908b22b9327/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-4.10-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /repose-aggregator/artifacts/experimental-filter-bundle/src/config/filters/scripting.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | request.addHeader("foo", "bar") 6 | 7 | // Call the next filter in the chain 8 | filter.doChain(request, response) 9 | 10 | -------------------------------------------------------------------------------- /repose-aggregator/artifacts/experimental-filter-bundle/src/main/application/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | 3 | -------------------------------------------------------------------------------- /repose-aggregator/artifacts/extensions-filter-bundle/src/config/filters/fail-404.wadl: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /repose-aggregator/artifacts/extensions-filter-bundle/src/config/filters/pass.wadl: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /repose-aggregator/artifacts/extensions-filter-bundle/src/main/application/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | 3 | -------------------------------------------------------------------------------- /repose-aggregator/artifacts/filter-bundle/src/config/filters/add-header.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |
bar
5 |
6 | 7 |
bar
8 |
9 |
10 | -------------------------------------------------------------------------------- /repose-aggregator/artifacts/filter-bundle/src/config/filters/compression.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /repose-aggregator/artifacts/filter-bundle/src/config/filters/destination-router.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /repose-aggregator/artifacts/filter-bundle/src/config/filters/header-user.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |
5 |
6 | 7 | 8 | -------------------------------------------------------------------------------- /repose-aggregator/artifacts/filter-bundle/src/config/filters/keystone-v2-basic-auth.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | -------------------------------------------------------------------------------- /repose-aggregator/artifacts/filter-bundle/src/config/filters/uri-stripper.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /repose-aggregator/artifacts/valve/src/config/DELETE-ME: -------------------------------------------------------------------------------- 1 | Due to limitations of the package maker, this file exists to force the directory with the correct permissions. -------------------------------------------------------------------------------- /repose-aggregator/artifacts/valve/src/config/filters/http-logging.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | {{ remoteIpAddress }} - {{ default(first(outboundRequestHeaders['x-user-id']), '-') }} [{{ timeRequestReceived }}] "{{ inboundRequestMethod }} {{ inboundRequestPath }} {{ inboundRequestProtocol }}" {{ outboundResponseStatusCode }} {{ default(outboundResponseContentLength, '-') }} 5 | 6 | -------------------------------------------------------------------------------- /repose-aggregator/artifacts/valve/src/config/filters/uri-redaction.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | ]> 7 | 8 | 9 | ^/v2.0/tokens/&singleCapture;&allowTrailing; 10 | 11 | -------------------------------------------------------------------------------- /repose-aggregator/artifacts/valve/src/config/logrotate.d/repose: -------------------------------------------------------------------------------- 1 | /var/log/repose/*.log { 2 | daily 3 | rotate 31 4 | missingok 5 | notifempty 6 | compress 7 | copytruncate 8 | } 9 | -------------------------------------------------------------------------------- /repose-aggregator/artifacts/valve/src/main/resources/valve-config.conf: -------------------------------------------------------------------------------- 1 | #TODO: this is in repose-core already, should use that version somehow 2 | myVersion = "${reposeVersion}" 3 | jettyVersion = "${jettyVersion}" 4 | -------------------------------------------------------------------------------- /repose-aggregator/artifacts/valve/src/test/resources/springConfiguration.conf: -------------------------------------------------------------------------------- 1 | coreSpringContextPath = org.openrepose.core.spring.test 2 | nodeSpringContextPath = org.openrepose.nodeservice.test 3 | powerFilterSpringContextPath = org.openrepose.core.spring.test -------------------------------------------------------------------------------- /repose-aggregator/artifacts/valve/src/test/resources/valveTesting/sslTesting/server.jks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rackerlabs/repose/adf8f7c6e7a5b79b3d33b1d38d870908b22b9327/repose-aggregator/artifacts/valve/src/test/resources/valveTesting/sslTesting/server.jks -------------------------------------------------------------------------------- /repose-aggregator/artifacts/valve/src/test/resources/valveTesting/without-keystore.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | /var/repose 6 | 7 | /usr/share/repose/filters 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /repose-aggregator/build.gradle: -------------------------------------------------------------------------------- 1 | //import org.scoverage.ScoverageAggregate 2 | // 3 | //task aggregateScoverage(type: ScoverageAggregate) 4 | // 5 | //checkScoverage { 6 | // reportDir = file("$buildDir/scoverage-aggregate") 7 | //} 8 | // 9 | //if (project.hasProperty("minCoverageRatio")) { 10 | // aggregateScoverage.dependsOn reportScoverage, subprojects.reportScoverage 11 | // checkScoverage.dependsOn aggregateScoverage 12 | // check.dependsOn checkScoverage 13 | //} 14 | -------------------------------------------------------------------------------- /repose-aggregator/commons/commons-configuration/src/test/resources/META-INF/test/test.properties: -------------------------------------------------------------------------------- 1 | test -------------------------------------------------------------------------------- /repose-aggregator/commons/commons-test/build.gradle: -------------------------------------------------------------------------------- 1 | dependencies { 2 | compile "org.scala-lang:scala-library" 3 | compile "xerces:xerces-xsd11" 4 | compile "org.hamcrest:hamcrest-library" 5 | compile "org.scalatest:scalatest_$scalaMajDotMin" 6 | compile "org.apache.httpcomponents:httpclient" 7 | compile "org.apache.httpcomponents:httpcore" 8 | compile("org.mockito:mockito-core") 9 | 10 | testCompile "junit:junit" 11 | testCompile "org.scalatest:scalatest_$scalaMajDotMin" 12 | } 13 | 14 | dependencyCheck { 15 | skip = true 16 | } 17 | -------------------------------------------------------------------------------- /repose-aggregator/commons/commons-utilities/src/test/resources/empty.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rackerlabs/repose/adf8f7c6e7a5b79b3d33b1d38d870908b22b9327/repose-aggregator/commons/commons-utilities/src/test/resources/empty.txt -------------------------------------------------------------------------------- /repose-aggregator/commons/commons-utilities/src/test/resources/fail.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /repose-aggregator/commons/commons-utilities/src/test/resources/message.xsl: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 7 | 8 | 11 | 12 | 15 | 16 | -------------------------------------------------------------------------------- /repose-aggregator/commons/commons-utilities/src/test/resources/test.properties: -------------------------------------------------------------------------------- 1 | somekey=somevalue -------------------------------------------------------------------------------- /repose-aggregator/commons/commons-utilities/src/test/resources/warn.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /repose-aggregator/components/filters/add-header-filter/src/main/resources/META-INF/schema/examples/add-header.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 |
bar
6 |
7 | 8 |
bar
9 |
10 |
11 | -------------------------------------------------------------------------------- /repose-aggregator/components/filters/compression-filter/src/main/resources/META-INF/schema/examples/compression.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /repose-aggregator/components/filters/destination-router-filter/src/main/resources/META-INF/schema/examples/destination-router.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /repose-aggregator/components/filters/echo-filter/README.md: -------------------------------------------------------------------------------- 1 | The echo filter is a simple filter that responds to an HTTP Request with a 200 status, 2 | and echos back the same headers that were passed through. The filter loops through 3 | all the headers and adds them onto the HTTP Response. -------------------------------------------------------------------------------- /repose-aggregator/components/filters/echo-filter/build.gradle: -------------------------------------------------------------------------------- 1 | dependencies { 2 | compileOnly "javax.servlet:javax.servlet-api" 3 | } 4 | 5 | jacocoTestCoverageVerification { 6 | violationRules { 7 | // This is an experimental filter meant for testing, and so does not need to be tested itself. 8 | setFailOnViolation(false) 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /repose-aggregator/components/filters/exception-filter/build.gradle: -------------------------------------------------------------------------------- 1 | dependencies { 2 | compile "org.slf4j:slf4j-api" 3 | 4 | compileOnly "javax.servlet:javax.servlet-api" 5 | } 6 | 7 | jacocoTestCoverageVerification { 8 | violationRules { 9 | // This is an experimental filter meant for testing, and so does not need to be tested itself. 10 | setFailOnViolation(false) 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /repose-aggregator/components/filters/header-user-filter/src/main/resources/META-INF/schema/examples/header-user.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |
7 |
8 | 9 | 10 | -------------------------------------------------------------------------------- /repose-aggregator/components/filters/keystone-v2-basic-auth-filter/src/main/resources/META-INF/schema/examples/keystone-v2-basic-auth.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 9 | -------------------------------------------------------------------------------- /repose-aggregator/components/filters/openapi-validator-filter/src/main/resources/META-INF/schema/examples/openapi-validator.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | -------------------------------------------------------------------------------- /repose-aggregator/components/filters/openapi-validator-filter/src/test/resources/openapi/invalid.yaml: -------------------------------------------------------------------------------- 1 | openapi: "3.0.0" 2 | info: 3 | version: 1.0.0 4 | title: Swagger Petstore 5 | license: 6 | name: MIT 7 | servers: 8 | - url: http://petstore.swagger.io/v1 9 | paths: 10 | -------------------------------------------------------------------------------- /repose-aggregator/components/filters/rate-limiting-filter/src/main/resources/META-INF/schema/examples/absolute-limits.json: -------------------------------------------------------------------------------- 1 | { 2 | "limits": { 3 | "absolute": { 4 | "values": { 5 | "an absolute": "6", 6 | "new abs": "90" 7 | } 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /repose-aggregator/components/filters/rate-limiting-filter/src/main/resources/META-INF/schema/examples/absolute-limits.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /repose-aggregator/components/filters/regex-rbac-filter/src/test/resources/rbac/test.rbac: -------------------------------------------------------------------------------- 1 | /path/to/this GET role1,role2,role3,role4 2 | /path/to/this PUT role1,role2,role3 3 | /path/to/this POST role1,role2 4 | /path/to/this DELETE role1 5 | /path/to/that GET,PUT ANY 6 | /Path/[^/]+/.* GET role1,role with space 7 | /path/to/bad BAD 8 | -------------------------------------------------------------------------------- /repose-aggregator/components/filters/scripting-filter/src/main/resources/META-INF/schema/examples/scripting.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | request.addHeader("foo", "bar") 6 | 7 | // Call the next filter in the chain 8 | filterChain.doFilter(request, response) 9 | 10 | -------------------------------------------------------------------------------- /repose-aggregator/components/filters/servlet-contract-filter/build.gradle: -------------------------------------------------------------------------------- 1 | dependencies { 2 | compile "org.slf4j:slf4j-api" 3 | 4 | compileOnly "org.glassfish:javax.servlet" 5 | } 6 | 7 | jacocoTestCoverageVerification { 8 | violationRules { 9 | // This is an experimental filter meant for testing, and so does not need to be tested itself. 10 | setFailOnViolation(false) 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /repose-aggregator/components/filters/simple-rbac-filter/src/test/resources/rbac/test.rbac: -------------------------------------------------------------------------------- 1 | /path/to/this GET role1,role2,role3,role4 2 | /path/to/this PUT role1,role2,role3 3 | /path/to/this POST role1,role2 4 | /path/to/this DELETE role1 5 | /path/to/that GET,PUT ANY 6 | /path/to/that ALL role1 7 | /path/to/file BAD 8 | -------------------------------------------------------------------------------- /repose-aggregator/components/filters/slf4j-http-logging-filter/README.md: -------------------------------------------------------------------------------- 1 | The SLF4J HTTP Logging filter logs information sent to and from repose in HTTP requests and responses, 2 | using SLF4J as indicated by its name. 3 | 4 | It does not need to be followed or preceded by any specific filters, but it should be the first filter 5 | in the filter chain when used. 6 | 7 | This filter replaces the HTTP Logging filter, which is deprecated. -------------------------------------------------------------------------------- /repose-aggregator/components/filters/tightly-coupled-filter/build.gradle: -------------------------------------------------------------------------------- 1 | dependencies { 2 | compile project(":repose-aggregator:commons:commons-utilities") 3 | compile "org.slf4j:slf4j-api" 4 | 5 | compileOnly "javax.servlet:javax.servlet-api" 6 | } 7 | 8 | jacocoTestCoverageVerification { 9 | violationRules { 10 | // This is an experimental filter meant for testing, and so does not need to be tested itself. 11 | setFailOnViolation(false) 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /repose-aggregator/components/filters/translation-filter/src/main/resources/etc/version.properties: -------------------------------------------------------------------------------- 1 | version.major=0 2 | version.minor=9 3 | version.release=37 4 | -------------------------------------------------------------------------------- /repose-aggregator/components/filters/translation-filter/src/test/resources/add-element.xsl: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /repose-aggregator/components/filters/translation-filter/src/test/resources/empty.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /repose-aggregator/components/filters/translation-filter/src/test/resources/identity.xsl: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /repose-aggregator/components/filters/translation-filter/src/test/resources/remove-element.xsl: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /repose-aggregator/components/filters/translation-filter/src/test/resources/remove-me-element.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | This is not a test. 5 | 6 | -------------------------------------------------------------------------------- /repose-aggregator/components/services/atom-feed-service/atom-feed-service-api/build.gradle: -------------------------------------------------------------------------------- 1 | jacocoTestCoverageVerification { 2 | violationRules { 3 | rules.forEach { rule -> 4 | rule.limits.forEach { limit -> 5 | if (limit.counter == 'INSTRUCTION' && limit.value == 'COVEREDRATIO') { 6 | // todo: set to the current coverage -- need more coverage, but we don't want the build to fail for the baseline 7 | limit.minimum = 0.00 8 | } 9 | } 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /repose-aggregator/components/services/atom-feed-service/atom-feed-service-impl/src/test/resources/log4j2-test.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /repose-aggregator/components/services/container-configuration-service/api/build.gradle: -------------------------------------------------------------------------------- 1 | dependencies { 2 | compile project(":repose-aggregator:core:repose-core-api") 3 | } 4 | -------------------------------------------------------------------------------- /repose-aggregator/components/services/datastore-service/datastore-service-impl/src/main/resources/META-INF/schema/examples/remote-datastore.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | -------------------------------------------------------------------------------- /repose-aggregator/components/services/health-check-service/health-check-service-api/build.gradle: -------------------------------------------------------------------------------- 1 | jacocoTestCoverageVerification { 2 | violationRules { 3 | rules.forEach { rule -> 4 | rule.limits.forEach { limit -> 5 | if (limit.counter == 'INSTRUCTION' && limit.value == 'COVEREDRATIO') { 6 | // todo: set to the current coverage -- need more coverage, but we don't want the build to fail for the baseline 7 | limit.minimum = 0.71 8 | } 9 | } 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /repose-aggregator/components/services/health-check-service/health-check-service-impl/build.gradle: -------------------------------------------------------------------------------- 1 | dependencies { 2 | compile project(":repose-aggregator:components:services:health-check-service:health-check-service-api") 3 | compile "org.slf4j:slf4j-api" 4 | 5 | compileOnly "javax.inject:javax.inject" 6 | 7 | testCompile "junit:junit" 8 | testCompile "org.hamcrest:hamcrest-library" 9 | testCompile "org.codehaus.groovy:groovy-all" 10 | } 11 | -------------------------------------------------------------------------------- /repose-aggregator/components/services/http-client-service/http-client-service-impl/src/test/resources/client.jks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rackerlabs/repose/adf8f7c6e7a5b79b3d33b1d38d870908b22b9327/repose-aggregator/components/services/http-client-service/http-client-service-impl/src/test/resources/client.jks -------------------------------------------------------------------------------- /repose-aggregator/components/services/http-client-service/http-client-service-impl/src/test/resources/server.jks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rackerlabs/repose/adf8f7c6e7a5b79b3d33b1d38d870908b22b9327/repose-aggregator/components/services/http-client-service/http-client-service-impl/src/test/resources/server.jks -------------------------------------------------------------------------------- /repose-aggregator/components/services/http-client-service/http-client-service-impl/src/test/resources/single.jks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rackerlabs/repose/adf8f7c6e7a5b79b3d33b1d38d870908b22b9327/repose-aggregator/components/services/http-client-service/http-client-service-impl/src/test/resources/single.jks -------------------------------------------------------------------------------- /repose-aggregator/components/services/http-logging-service/http-logging-service-api/build.gradle: -------------------------------------------------------------------------------- 1 | dependencies { 2 | compileOnly 'org.projectlombok:lombok' 3 | compileOnly "javax.servlet:javax.servlet-api" 4 | } 5 | -------------------------------------------------------------------------------- /repose-aggregator/components/services/open-tracing-service/src/main/resources/META-INF/schema/examples/open-tracing.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /repose-aggregator/core/repose-core-api/src/main/resources/META-INF/schema/examples/metrics.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /repose-aggregator/core/repose-core/src/main/resources/log4j2.component.properties: -------------------------------------------------------------------------------- 1 | # Something feeels bad here maaaan 2 | isThreadContextMapInheritable = true -------------------------------------------------------------------------------- /repose-aggregator/core/repose-core/src/main/resources/springConfiguration.conf: -------------------------------------------------------------------------------- 1 | coreSpringContextPath = org.openrepose.core 2 | nodeSpringContextPath = org.openrepose.nodeservice 3 | powerFilterSpringContextPath = org.openrepose.powerfilter 4 | reposeVersion = "${reposeVersion}" 5 | -------------------------------------------------------------------------------- /repose-aggregator/core/repose-core/src/test/resources/LoggingServiceImplTest/log4j2-List1.yaml: -------------------------------------------------------------------------------- 1 | Configuration: 2 | monitorInterval: 5 3 | appenders: 4 | Console: 5 | name: STDOUT 6 | PatternLayout: 7 | Pattern: %-4r [%t] %-5p %c - %m%n 8 | List: 9 | name: List1 10 | Loggers: 11 | Root: 12 | level: debug 13 | appender-ref: 14 | ref: STDOUT 15 | ref: List1 16 | logger: 17 | - 18 | name: org.openrepose.core.services.logging.LoggingServiceImplTest 19 | level: warn 20 | - 21 | -------------------------------------------------------------------------------- /repose-aggregator/core/repose-core/src/test/resources/LoggingServiceImplTest/log4j2-List2.yaml: -------------------------------------------------------------------------------- 1 | Configuration: 2 | monitorInterval: 5 3 | appenders: 4 | Console: 5 | name: STDOUT 6 | PatternLayout: 7 | Pattern: %-4r [%t] %-5p %c - %m%n 8 | List: 9 | name: List2 10 | Loggers: 11 | Root: 12 | level: debug 13 | appender-ref: 14 | ref: STDOUT 15 | ref: List2 16 | logger: 17 | - 18 | name: org.openrepose.core.services.logging.LoggingServiceImplTest 19 | level: debug 20 | - 21 | -------------------------------------------------------------------------------- /repose-aggregator/core/repose-core/src/test/resources/springConfiguration.conf: -------------------------------------------------------------------------------- 1 | coreSpringContextPath = org.openrepose.core.spring.test 2 | nodeSpringContextPath = org.openrepose.nodeservice.test 3 | extendedSpringContextPath = com.anycompany.spring.test 4 | -------------------------------------------------------------------------------- /repose-aggregator/core/repose-core/src/test/resources/test.properties: -------------------------------------------------------------------------------- 1 | earFilesLocation=${earDirectory} 2 | earFilesVersion=${earVersion} -------------------------------------------------------------------------------- /repose-aggregator/docs/src/asciibinder/.gitignore: -------------------------------------------------------------------------------- 1 | # Ignore the auto-generated files used by the IDE. 2 | **/recipes/valve-diagram.png 3 | **/recipes/war-diagram.png 4 | -------------------------------------------------------------------------------- /repose-aggregator/docs/src/asciibinder/_images/performance-test-framework.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rackerlabs/repose/adf8f7c6e7a5b79b3d33b1d38d870908b22b9327/repose-aggregator/docs/src/asciibinder/_images/performance-test-framework.png -------------------------------------------------------------------------------- /repose-aggregator/docs/src/asciibinder/_images/rl-time-block.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rackerlabs/repose/adf8f7c6e7a5b79b3d33b1d38d870908b22b9327/repose-aggregator/docs/src/asciibinder/_images/rl-time-block.png -------------------------------------------------------------------------------- /repose-aggregator/docs/src/asciibinder/_includes/in-progress.adoc: -------------------------------------------------------------------------------- 1 | [NOTE] 2 | ==== 3 | This version of the docs is a work in progress. 4 | If you don't see what you are looking for check the legacy http://wiki.openrepose.org[wiki]. 5 | ==== 6 | -------------------------------------------------------------------------------- /repose-aggregator/docs/src/asciibinder/_stylesheets/DELETE-ME: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rackerlabs/repose/adf8f7c6e7a5b79b3d33b1d38d870908b22b9327/repose-aggregator/docs/src/asciibinder/_stylesheets/DELETE-ME -------------------------------------------------------------------------------- /repose-aggregator/docs/src/asciibinder/_templates/_css.html.erb: -------------------------------------------------------------------------------- 1 | <%- Dir.glob("_stylesheets/*").sort.each do |sheet| -%> 2 | 3 | <%- end -%> 4 | -------------------------------------------------------------------------------- /repose-aggregator/docs/src/asciibinder/architecture/docinfo.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /repose-aggregator/docs/src/asciibinder/architecture/logging.adoc: -------------------------------------------------------------------------------- 1 | = Logging 2 | 3 | include::./_includes/in-progress.adoc[] 4 | -------------------------------------------------------------------------------- /repose-aggregator/docs/src/asciibinder/docinfo.html: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /repose-aggregator/docs/src/asciibinder/filters/docinfo.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /repose-aggregator/docs/src/asciibinder/recipes/api-event-flume.adoc: -------------------------------------------------------------------------------- 1 | = API Access Event Recording with Flume 2 | 3 | include::./_includes/in-progress.adoc[] 4 | -------------------------------------------------------------------------------- /repose-aggregator/docs/src/asciibinder/recipes/basic-authentication.adoc: -------------------------------------------------------------------------------- 1 | = Basic Authentication 2 | 3 | include::./_includes/in-progress.adoc[] 4 | -------------------------------------------------------------------------------- /repose-aggregator/docs/src/asciibinder/recipes/custom-filter-for-repose.adoc: -------------------------------------------------------------------------------- 1 | = Custom Filter for Repose 2 | 3 | Unfortunately, this page is not going to teach you how to create a custom filter for *Repose*. 4 | Fortunately, this page is going to direct you to a page that will teach you how to create a custom filter for *Repose*. 5 | 6 | For a detailed guide on how to create a custom filter for *Repose*, see https://github.com/rackerlabs/repose-hello-world[our hello world filter project]. 7 | -------------------------------------------------------------------------------- /repose-aggregator/docs/src/asciibinder/recipes/delegation.adoc: -------------------------------------------------------------------------------- 1 | = Delegation 2 | 3 | include::./_includes/in-progress.adoc[] 4 | -------------------------------------------------------------------------------- /repose-aggregator/docs/src/asciibinder/recipes/docinfo.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /repose-aggregator/docs/src/asciibinder/recipes/echo-server.adoc: -------------------------------------------------------------------------------- 1 | = Echo Server 2 | 3 | include::./_includes/in-progress.adoc[] 4 | -------------------------------------------------------------------------------- /repose-aggregator/docs/src/asciibinder/recipes/performance-best-practices.adoc: -------------------------------------------------------------------------------- 1 | = Performance Best Practices 2 | 3 | include::./_includes/in-progress.adoc[] 4 | -------------------------------------------------------------------------------- /repose-aggregator/docs/src/asciibinder/recipes/user-access-events.adoc: -------------------------------------------------------------------------------- 1 | = User Access Events 2 | 3 | include::./_includes/in-progress.adoc[] 4 | -------------------------------------------------------------------------------- /repose-aggregator/docs/src/asciibinder/recipes/xsd-versioning.adoc: -------------------------------------------------------------------------------- 1 | = XSD Versioning Guidelines 2 | 3 | include::./_includes/in-progress.adoc[] 4 | -------------------------------------------------------------------------------- /repose-aggregator/docs/src/asciibinder/services/docinfo.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /repose-aggregator/docs/src/asciibinder/services/health-check.adoc: -------------------------------------------------------------------------------- 1 | = Health Check service 2 | 3 | include::./_includes/in-progress.adoc[] 4 | -------------------------------------------------------------------------------- /repose-aggregator/docs/src/asciibinder/welcome/debugging.adoc: -------------------------------------------------------------------------------- 1 | = Debugging 2 | 3 | include::_includes/in-progress.adoc[] 4 | -------------------------------------------------------------------------------- /repose-aggregator/docs/src/resources/_images/favicon32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rackerlabs/repose/adf8f7c6e7a5b79b3d33b1d38d870908b22b9327/repose-aggregator/docs/src/resources/_images/favicon32x32.png -------------------------------------------------------------------------------- /repose-aggregator/docs/src/resources/_images/repose-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rackerlabs/repose/adf8f7c6e7a5b79b3d33b1d38d870908b22b9327/repose-aggregator/docs/src/resources/_images/repose-logo.png -------------------------------------------------------------------------------- /repose-aggregator/docs/src/resources/_javascripts/bootstrap-offcanvas.js: -------------------------------------------------------------------------------- 1 | $(document).ready(function () { 2 | $('[data-toggle="offcanvas"]').click(function () { 3 | $('.sidebar').show(); 4 | $('.row-offcanvas').toggleClass('active'); 5 | }); 6 | }); 7 | -------------------------------------------------------------------------------- /repose-aggregator/docs/src/resources/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rackerlabs/repose/adf8f7c6e7a5b79b3d33b1d38d870908b22b9327/repose-aggregator/docs/src/resources/favicon.ico -------------------------------------------------------------------------------- /repose-aggregator/docs/src/resources/versions/fonts/roboto/Roboto-Bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rackerlabs/repose/adf8f7c6e7a5b79b3d33b1d38d870908b22b9327/repose-aggregator/docs/src/resources/versions/fonts/roboto/Roboto-Bold.woff -------------------------------------------------------------------------------- /repose-aggregator/docs/src/resources/versions/fonts/roboto/Roboto-Bold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rackerlabs/repose/adf8f7c6e7a5b79b3d33b1d38d870908b22b9327/repose-aggregator/docs/src/resources/versions/fonts/roboto/Roboto-Bold.woff2 -------------------------------------------------------------------------------- /repose-aggregator/docs/src/resources/versions/fonts/roboto/Roboto-Light.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rackerlabs/repose/adf8f7c6e7a5b79b3d33b1d38d870908b22b9327/repose-aggregator/docs/src/resources/versions/fonts/roboto/Roboto-Light.woff -------------------------------------------------------------------------------- /repose-aggregator/docs/src/resources/versions/fonts/roboto/Roboto-Light.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rackerlabs/repose/adf8f7c6e7a5b79b3d33b1d38d870908b22b9327/repose-aggregator/docs/src/resources/versions/fonts/roboto/Roboto-Light.woff2 -------------------------------------------------------------------------------- /repose-aggregator/docs/src/resources/versions/fonts/roboto/Roboto-Medium.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rackerlabs/repose/adf8f7c6e7a5b79b3d33b1d38d870908b22b9327/repose-aggregator/docs/src/resources/versions/fonts/roboto/Roboto-Medium.woff -------------------------------------------------------------------------------- /repose-aggregator/docs/src/resources/versions/fonts/roboto/Roboto-Medium.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rackerlabs/repose/adf8f7c6e7a5b79b3d33b1d38d870908b22b9327/repose-aggregator/docs/src/resources/versions/fonts/roboto/Roboto-Medium.woff2 -------------------------------------------------------------------------------- /repose-aggregator/docs/src/resources/versions/fonts/roboto/Roboto-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rackerlabs/repose/adf8f7c6e7a5b79b3d33b1d38d870908b22b9327/repose-aggregator/docs/src/resources/versions/fonts/roboto/Roboto-Regular.woff -------------------------------------------------------------------------------- /repose-aggregator/docs/src/resources/versions/fonts/roboto/Roboto-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rackerlabs/repose/adf8f7c6e7a5b79b3d33b1d38d870908b22b9327/repose-aggregator/docs/src/resources/versions/fonts/roboto/Roboto-Regular.woff2 -------------------------------------------------------------------------------- /repose-aggregator/docs/src/resources/versions/fonts/roboto/Roboto-Thin.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rackerlabs/repose/adf8f7c6e7a5b79b3d33b1d38d870908b22b9327/repose-aggregator/docs/src/resources/versions/fonts/roboto/Roboto-Thin.woff -------------------------------------------------------------------------------- /repose-aggregator/docs/src/resources/versions/fonts/roboto/Roboto-Thin.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rackerlabs/repose/adf8f7c6e7a5b79b3d33b1d38d870908b22b9327/repose-aggregator/docs/src/resources/versions/fonts/roboto/Roboto-Thin.woff2 -------------------------------------------------------------------------------- /repose-aggregator/docs/src/templates/_distro_map.yml: -------------------------------------------------------------------------------- 1 | --- 2 | ascii_binder: 3 | name: "Repose" 4 | author: Repose Team 5 | site: main 6 | site_name: Home 7 | site_url: http://openrepose.org/versions 8 | branches: 9 | master: 10 | name: ${version} 11 | dir: ${version} 12 | -------------------------------------------------------------------------------- /repose-aggregator/docs/src/templates/index-main.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Repose Docs Test 5 | 6 | 7 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /repose-aggregator/external/jee6-schemas/build.gradle: -------------------------------------------------------------------------------- 1 | license { 2 | excludes(["**/application_6.xsd", "**/jsp_2_2.xsd", "**/javaee_6.xsd", "**/javaee_web_services_client_1_3.xsd", 3 | "**/ejb-jar_3_1.xsd", "**/web-app_3_0.xsd", "**/web-fragment_3_0.xsd", "**/web-common_3_0.xsd", 4 | "**/xml.xsd"]) 5 | } 6 | 7 | jacocoTestCoverageVerification { 8 | violationRules { 9 | // All classes are generated via xjc, and thus do not have coverage. 10 | setFailOnViolation(false) 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /repose-aggregator/src/config/xsl/remove-1.1-elements.xsl: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-test-framework/src/main/resources/META-INF/services/org.spockframework.runtime.extension.IGlobalExtension: -------------------------------------------------------------------------------- 1 | org.openrepose.framework.test.spockExtensions.GlobalSpecExtension 2 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/common/bogus.jks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rackerlabs/repose/adf8f7c6e7a5b79b3d33b1d38d870908b22b9327/repose-aggregator/tests/functional-tests/src/integrationTest/configs/common/bogus.jks -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/common/client.jks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rackerlabs/repose/adf8f7c6e7a5b79b3d33b1d38d870908b22b9327/repose-aggregator/tests/functional-tests/src/integrationTest/configs/common/client.jks -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/common/client.pfx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rackerlabs/repose/adf8f7c6e7a5b79b3d33b1d38d870908b22b9327/repose-aggregator/tests/functional-tests/src/integrationTest/configs/common/client.pfx -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/common/http-connection-pool.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/common/server.jks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rackerlabs/repose/adf8f7c6e7a5b79b3d33b1d38d870908b22b9327/repose-aggregator/tests/functional-tests/src/integrationTest/configs/common/server.jks -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/common/single.jks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rackerlabs/repose/adf8f7c6e7a5b79b3d33b1d38d870908b22b9327/repose-aggregator/tests/functional-tests/src/integrationTest/configs/common/single.jks -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/core/config/common/dist-datastore.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/core/configloadingandreloading/dist-datastore-bad/dist-datastore.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/core/configloadingandreloading/dist-datastore-good/dist-datastore.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/core/configloadingandreloading/header-user-bad/header-user.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 7 | 8 |
9 | 10 | 11 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/core/configloadingandreloading/ip-user-bad/ip-user.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 0.2 7 | 8 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/core/configloadingandreloading/ip-user-good/ip-user.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 0.0.0.0/0 5 | 6 | 7 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/core/configloadingandreloading/metrics-bad/metrics.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/core/configloadingandreloading/metrics-good/metrics.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/core/configloadingandreloading/rate-limiting-bad/rate-limiting.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/core/configloadingandreloading/rate-limiting-common/ip-user.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 0.0.0.0/0 6 | 7 | 8 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/core/connectionframework/destination-router.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/core/deployment/system-model.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/core/embedded/system-model.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/core/headers/add-header.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 |
FooServer 1.0
6 |
7 |
8 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/core/intrafilterlogging/add-header.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 |
this-is-a-test
6 |
7 | 8 | 9 |
foooo
10 |
11 |
12 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/core/intrafilterlogging/compression.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/core/intrafilterlogging/header-user.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |
7 | 8 | 9 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/core/intrafilterlogging/ip-user.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 0.0.0.0/0 5 | 6 | 7 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/core/intrafilterlogging/keystone-v2-basic-auth.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/core/intrafilterlogging/keystone-v2.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/core/intrafilterlogging/tracingmultigroups/header-translation.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |
5 |
6 | 7 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/core/intrafilterlogging/uri-stripper.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/core/intrafilterlogging/valkyrie-authorization.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/core/logging/container.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | ${repose.home} 6 | ${repose.home}/artifacts 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/core/logging/system-model.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/core/noHostRewrite/ip-user.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 0.0.0.0/0 5 | 6 | 7 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/core/phonehomeservice/common/dist-datastore.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/core/powerfilter/URIEncode/withAPIValidator/ip-user.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 0.0.0.0/0 5 | 6 | 7 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/core/powerfilter/URIEncode/withAPIValidator/validator.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/core/powerfilter/bypass/add-header.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 |
this-is-a-test
6 |
7 |
8 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/core/powerfilter/chaindetermination/criteria/eigth.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 |
8
6 |
7 |
8 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/core/powerfilter/chaindetermination/criteria/fifth.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 |
5
6 |
7 |
8 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/core/powerfilter/chaindetermination/criteria/first.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 |
1
6 |
7 |
8 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/core/powerfilter/chaindetermination/criteria/fourth.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 |
4
6 |
7 |
8 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/core/powerfilter/chaindetermination/criteria/second.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 |
2
6 |
7 |
8 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/core/powerfilter/chaindetermination/criteria/seventh.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 |
7
6 |
7 |
8 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/core/powerfilter/chaindetermination/criteria/sixth.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 |
6
6 |
7 |
8 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/core/powerfilter/chaindetermination/criteria/third.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 |
3
6 |
7 |
8 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/core/powerfilter/chaindetermination/interfilter/uri-stripper.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/core/powerfilter/common/destination-cluster.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/core/powerfilter/common/destination-endpoint.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/core/powerfilter/common/destination-router.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/core/powerfilter/graphite/destination-cluster.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/core/powerfilter/graphite/destination-endpoint.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/core/powerfilter/graphite/metrics.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/core/powerfilter/multifilters/ip-user.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 0.0.0.0/0 5 | 6 | 7 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/core/powerfilter/multifilters/pass.wadl: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/core/powerfilter/multifilters/validator.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/core/powerfilter/requestsize/ip-user.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 0.0.0.0/0 5 | 6 | 7 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/core/powerfilter/responsecodejmx/scripting.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | import javax.servlet.http.HttpServletResponse as StatusCode 6 | 7 | filterChain.doFilter(request, response) 8 | 9 | if response.getStatus() == StatusCode.SC_INTERNAL_SERVER_ERROR: 10 | response.setStatus(StatusCode.SC_GONE) 11 | 12 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/core/powerfilter/routingfailures/http-connection-pool.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 8 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/core/proxy/clientRequestLoggingDNE/ip-user.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 0.0.0.0/0 5 | 6 | 7 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/core/proxy/clientRequestLoggingFalse/ip-user.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 0.0.0.0/0 5 | 6 | 7 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/core/proxy/clientRequestLoggingTrue/ip-user.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 0.0.0.0/0 5 | 6 | 7 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/core/proxy/ip-user.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 0.0.0.0/0 5 | 6 | 7 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/core/security/clientauth/system-model.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/core/security/simplessl/system-model.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/core/smoke/ip-user.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 0.0.0.0/0 5 | 6 | 7 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/core/smoke/pass.wadl: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/core/smoke/validator.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/core/startup/filterloading/header-translation.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |
5 | 6 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/core/startup/filterloading/ip-user.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 0.0.0.0/0 5 | 6 | 7 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/core/tracing/distdatastore/dist-datastore.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/core/valveselfconfigure/zero-nodes/system-model.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/core/via/system-model.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/core/wrappers/response/scripting1.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | ${scriptImports} 6 | 7 | ${scriptClassesFunctions} 8 | 9 | def testCase = request.getHeader("${testCaseFirstFilterHeaderName}") 10 | 11 | ${scriptTestCases} 12 | 13 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/core/wrappers/response/scripting2.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | ${scriptImports} 6 | 7 | ${scriptClassesFunctions} 8 | 9 | def testCase = request.getHeader("${testCaseSecondFilterHeaderName}") 10 | 11 | ${scriptTestCases} 12 | 13 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/addheader/add-header.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 |
this-is-a-test
6 |
7 | 8 | 9 |
foooo
10 |
11 |
12 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/addheader/noheader/add-header.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/addheader/requestonly/add-header.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 |
this-is-a-test
6 |
7 |
8 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/addheader/responseonly/add-header.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 |
foooo
6 |
7 |
8 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/apivalidator/absolutePath/generic_pass.wadl: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/apivalidator/absolutepathconfig/relatedconfig/generic_pass.wadl: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/apivalidator/absolutepathconfig/relatedconfig/validator.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 10 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/apivalidator/absolutepathconfig/validator.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/apivalidator/badconfig/pass.wadl: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/apivalidator/clientraxroles/client_a/validator.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 10 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/apivalidator/common/fail-404.wadl: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/apivalidator/common/fail-405.wadl: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/apivalidator/common/pass.wadl: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/apivalidator/jmx/validator.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/apivalidator/jmxupdate/validator.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/apivalidator/jsonschemacheck/test.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Example Schema", 3 | "type": "object", 4 | "properties": { 5 | "firstName": { 6 | "type": "string" 7 | }, 8 | "lastName": { 9 | "type": "string" 10 | }, 11 | "age": { 12 | "description": "Age in years", 13 | "type": "integer", 14 | "minimum": 0 15 | } 16 | }, 17 | "required": ["firstName", "lastName"] 18 | } -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/apivalidator/multiValidatorsPreProcess/remove-element.xsl: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/apivalidator/multimatch/f4/validator.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/apivalidator/multimatch/m-default-1/validator.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/apivalidator/multimatch/m-default-2/validator.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/apivalidator/multimatch/m-default-3/validator.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/apivalidator/multimatch/m-default-4/validator.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/apivalidator/multimatch/mf4/validator.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/apivalidator/multimatch/mf4p/validator.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/apivalidator/multimatch/mp/validator.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/apivalidator/multimatch/p/validator.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/apivalidator/multimatch/pf4f5/validator.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/apivalidator/multimatch/s-default/validator.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/apivalidator/multipleRoles/p{1,2}/validator.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/apivalidator/multipleRoles/p{2}f4{1,2}/validator.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/apivalidator/pcchecker/invalidwithoutvalidation/basic.wadl: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/apivalidator/pcchecker/invalidwithoutvalidation/validator.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/apivalidator/pcchecker/invalidwithvalidation/basic.wadl: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/apivalidator/pcchecker/invalidwithvalidation/validator.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/apivalidator/pcchecker/validwithoutvalidation/basic.wadl: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/apivalidator/pcchecker/validwithoutvalidation/validator.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/apivalidator/pcchecker/validwithvalidation/basic.wadl: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/apivalidator/pcchecker/validwithvalidation/validator.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/apivalidator/qvalue/f4f5p/validator.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/apivalidator/qvalue/mf4p/validator.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/apivalidator/relevantroles/validator.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/apivalidator/saxonEE/json/test.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Example Schema", 3 | "type": "object", 4 | "properties": { 5 | "firstName": { 6 | "type": "string" 7 | }, 8 | "lastName": { 9 | "type": "string" 10 | }, 11 | "age": { 12 | "description": "Age in years", 13 | "type": "integer", 14 | "minimum": 0 15 | } 16 | }, 17 | "required": ["firstName", "lastName"] 18 | } -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/apivalidator/statemachine/validator.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/apivalidator/wadlpath/bad/validator.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/apivalidator/wadlpath/good/generic_pass.wadl: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/apivalidator/wadlpath/good/validator.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/apivalidatorandtranslation/add-element.xsl: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/apivalidatorandtranslation/validator.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 8 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/compression/binary/add-header.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 |
identity
6 |
7 |
8 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/compression/compression.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/compression/translation/add-element.xsl: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/compression/translation/compression.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/compression/translation/identity.xsl: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/compression/translation/remove-element.xsl: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/headertranslation/badconfig/quality/header-translation.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 |
7 | 8 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/headeruser/header-user.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |
7 | 8 | 9 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/herp/apivalidatormultimatch/wauthpreference/wbasicauth/keystone-v2-basic-auth.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/identityv3/badconfig/openstack-identity-v3.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/keystonev2/authorization/common/keystone-v2.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 8 | 9 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/keystonev2/authorization/nondelegating/url-extractor-to-header.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/keystonev2/authorizationonly/servicelist/keystone-v2.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/keystonev2/authorizationstandalone/common/url-extractor-to-header.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/keystonev2/cacheoffset/keystone-v2.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 10 7 | 10 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/keystonev2/common/url-extractor-to-header.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/keystonev2/ignoredroles/custom/keystone-v2.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/keystonev2/ignoredroles/default/keystone-v2.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/keystonev2/multiextractregex/keystone-v2.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | X-Expected-Tenant 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/keystonev2/removetenant/nontenantednondelegablenoserviceadminroles/keystone-v2.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 8 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/keystonev2/removetenant/striptenantprefix/url-extractor-to-header.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/keystonev2basicauth/badconfig/keystone-v2-basic-auth.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/keystonev2basicauth/cache/keystone-v2-basic-auth.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/keystonev2basicauth/delegating/keystone-v2-basic-auth.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/keystonev2basicauth/keystone-v2-basic-auth.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/keystonev2basicauth/timeout/diffpool/keystone-v2-basic-auth.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/keystonev2basicauth/timeout/keystone-v2-basic-auth.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/keystonev2basicauth/timeout/nopool/keystone-v2-basic-auth.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/keystonev2basicauth/wpassword/keystone-v2-basic-auth.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/openapivalidation/invalid/openapi-validator-v2-invalid.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/openapivalidation/invalid/openapi-validator-v3-invalid.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/openapivalidation/invalid/v2/invalid.yaml: -------------------------------------------------------------------------------- 1 | swagger: "2.0" 2 | info: 3 | version: 1.0.0 4 | title: Swagger Petstore 5 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/openapivalidation/invalid/v3/invalid.yaml: -------------------------------------------------------------------------------- 1 | openapi: "3.0.0" 2 | info: 3 | version: 1.0.0 4 | title: Swagger Petstore 5 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/openapivalidation/validation/openapi-validator-v2-json.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/openapivalidation/validation/openapi-validator-v2-yaml.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/openapivalidation/validation/openapi-validator-v3-absolute-file.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/openapivalidation/validation/openapi-validator-v3-absolute.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/openapivalidation/validation/openapi-validator-v3-json.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/openapivalidation/validation/openapi-validator-v3-validations.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/openapivalidation/validation/openapi-validator-v3-yaml.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/ratelimiting/checkratelimit/rate-limiting-2.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/ratelimiting/config/rate-limiting.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/ratelimiting/onenodes/rate-limiting-2.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/ratelimiting/ratelimitbyroletest/header-translation.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |
5 |
6 | 7 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/ratelimiting/ratelimitbyroletest/rate-limiting.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/ratelimiting/twonodes/dist-datastore.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/ratelimiting/wkeystonev2groups/keystone-v2.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 12 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/ratelimiting/wkeystonev2groups/rate-limiting.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/regexrbac/delegating/regex-rbac.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | /simple GET role1,role2 6 | 7 | 8 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/regexrbac/external/regex-rbac.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/regexrbac/external/resources.rbac: -------------------------------------------------------------------------------- 1 | /simple GET role1,role2 2 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/regexrbac/mask403/regex-rbac.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | /simple GET role1,role2 6 | 7 | 8 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/responsemessaging/responsefor5xx: -------------------------------------------------------------------------------- 1 | An error has occurred. Please contact support... the printer may be on fire. 2 | This line is just to test if new lines are preserved. 3 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/responsemessaging/responseforNewline: -------------------------------------------------------------------------------- 1 | 5 | Woohooo! You got a 202! 6 | 7 | ]]> -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/responsemessaging/system-model.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/scripting/groovy/scripting.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | request.addHeader("language", "groovy") 6 | response.addHeader("ya" , "hoo") 7 | filterChain.doFilter(request, response) 8 | 9 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/scripting/javascript/scripting.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | request.addHeader("language", "javascript") 6 | response.addHeader("ya" , "hoo") 7 | 8 | // Call the next filter in the chain 9 | filterChain.doFilter(request, response) 10 | 11 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/scripting/lua/scripting.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | request:addHeader("language", "lua") 6 | response:addHeader("ya" , "hoo") 7 | filterChain:doFilter(request, response) 8 | 9 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/scripting/scala/scripting.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | request.addHeader("language", "scala") 6 | response.addHeader("ya", "hoo") 7 | filterChain.doFilter(request, response) 8 | 9 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/simplerbac/mask403/simple-rbac.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/simplerbac/mask403/test.rbac: -------------------------------------------------------------------------------- 1 | /path/to/this GET super,useradmin,admin,user 2 | /path/to/this PUT super,useradmin,admin 3 | /path/to/this POST super,useradmin 4 | /path/to/this DELETE super 5 | /path/to/that GET,PUT ANY 6 | /path/to/that ALL super 7 | /path/to/test GET,POST user,useradmin 8 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/tenantculling/withKeystone/keystone-v2.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/translation/common/add-element.xsl: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/translation/common/identity.xsl: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/translation/common/remove-element.xsl: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/translation/requestdocfalse/add-element.xsl: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/translation/requestdocfalse/identity.xsl: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/translation/requestdocfalse/remove-element.xsl: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/translation/responsedocfalse/add-element.xsl: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/translation/responsedocfalse/identity.xsl: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/translation/responsedocfalse/remove-element.xsl: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/uriNormalization/mediavariantoptional/uri-normalization.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/uristripper/linkresource/json/uri-stripper.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | $.link 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/uristripper/linkresource/request/json/uri-stripper.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | $.link 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/uristripper/linkresource/request/xml/invalidxpath/uri-stripper.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | ];/book//&//*///$// 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/uristripper/linkresource/xml/invalidxpath/uri-stripper.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | ];/book//&//*///$// 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/uristripper/locationrewrite/uri-stripper.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/uristripper/nolocationrewrite/uri-stripper.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/urlextractortoheader/wvalkyrie/keystone-v2.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 12 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/urlextractortoheader/wvalkyrie/valkyrie-authorization.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/valkyrie/accountadmin/enablebypass/valkyrie-authorization.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/valkyrie/accountadmin/enablebypassfalse/valkyrie-authorization.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/valkyrie/accountadmin/valkyrie-authorization.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/valkyrie/authtokenonly/valkyrie-authorization.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/valkyrie/bypassvalkyrie/valkyrie-authorization.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | admin 8 | racker 9 | 10 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/valkyrie/collectionresources/keystone-v2.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 12 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/valkyrie/delegable/valkyrie-authorization.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/valkyrie/disableupgradeaccount/valkyrie-authorization.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/valkyrie/masked404resp/valkyrie-authorization.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 8 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/valkyrie/quality/valkyrie-authorization.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/valkyrie/timeout/diffpool/valkyrie-authorization.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/valkyrie/timeout/nopool/valkyrie-authorization.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/valkyrie/timeout/valkyrie-authorization.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/valkyrie/upgradeaccount/valkyrie-authorization.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/filters/valkyrie/valkyrie-authorization.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/recipes/tenantcullingrbac/cache/keystone-v2.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 1 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/recipes/tenantcullingrbac/cache/scripting.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | sleep(2000) 6 | filterChain.doFilter(request, response) 7 | 8 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/recipes/tenantcullingrbac/common/keystone-v2.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/recipes/tenantcullingrbac/common/validator.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/services/atomfeed/reverseread/atom-feed-service.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/services/datastore/badconfig/dist-datastore.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/services/datastore/burst/dist-datastore.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/services/datastore/clustermismatch/dist-datastore.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/services/datastore/dist-datastore.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/services/datastore/multinode/clientauth/http-connection-pool.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 9 | 10 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/services/datastore/multinode/dist-datastore.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/services/datastore/nodemismatch/dist-datastore.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/services/datastore/noportattribute/dist-datastore.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/services/datastore/noportconfig/dist-datastore.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/services/datastore/noportelement/dist-datastore.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/services/datastore/portconflict/dist-datastore.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/services/datastore/portranges/dist-datastore.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/services/datastore/remote/client/remote-datastore.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/services/httpconnectionpool/clientauth/nonauthedorigin/http-connection-pool.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | 9 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/services/httpconnectionpool/clientauth/singlestore/http-connection-pool.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | 9 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/services/httpconnectionpool/headers/keystone-v2.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 10 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/services/httpconnectionpool/proxy/bad/http-connection-pool.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 8 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/services/httpconnectionpool/proxy/bad/system-model.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/services/httpconnectionpool/proxy/good/kv2ba-four.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/services/httpconnectionpool/proxy/good/kv2ba-one.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/services/httpconnectionpool/proxy/good/kv2ba-three.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/services/httpconnectionpool/proxy/good/kv2ba-two.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/services/logging/bad/http-logging.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/services/metrics/common/destination-cluster.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/services/metrics/common/destination-endpoint.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/services/metrics/common/destination-router.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/services/metrics/metricsdisabled/metrics.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 8 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/services/metrics/metricsenabled/metrics.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 8 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/services/metrics/notspecified/metrics.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 8 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/services/opentracing/constoff/http/open-tracing.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/services/opentracing/constoff/udp/open-tracing.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/services/opentracing/enabled/http/open-tracing.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/services/opentracing/enabled/udp/open-tracing.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/services/opentracing/enabledprobabilistic0/http/open-tracing.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/services/opentracing/enabledprobabilistic0/udp/open-tracing.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/services/opentracing/enabledprobabilisticpoint9/http/open-tracing.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/services/opentracing/enabledprobabilisticpoint9/udp/open-tracing.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/services/opentracing/enabledratelimiting/http/open-tracing.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/services/opentracing/enabledratelimiting/udp/open-tracing.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/services/opentracing/invalidhost/http/open-tracing.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/services/opentracing/invalidhost/udp/open-tracing.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/services/opentracing/misconfigured/open-tracing.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/services/opentracing/misconfiguredsampling/open-tracing.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/services/opentracing/withkeystone/http/open-tracing.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/services/opentracing/withkeystone/udp/open-tracing.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/services/uriredaction/open-tracing.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /repose-aggregator/tests/functional-tests/src/integrationTest/configs/features/services/uriredaction/uri-redaction.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | /v2.0/tokens/([\p{XDigit}-]+) 4 | /([a-z]+)/bar/([a-z]+) 5 | /baz/(bar)/foo 6 | /(some)/specific/path 7 | /[a-zA-Z]+/specific/(path) 8 | 9 | -------------------------------------------------------------------------------- /repose-aggregator/tests/mocks-servlet/src/main/webapp/META-INF/context.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /repose-aggregator/tests/performance-test-framework/build.gradle: -------------------------------------------------------------------------------- 1 | dependencies { 2 | compileOnly 'org.scala-lang:scala-library' 3 | compileOnly 'io.gatling:gatling-core' 4 | compileOnly 'io.gatling:gatling-http' 5 | } 6 | 7 | dependencyCheck { 8 | skip = true 9 | } 10 | -------------------------------------------------------------------------------- /repose-aggregator/tests/performance-tests/README.adoc: -------------------------------------------------------------------------------- 1 | # Repose Performance Test Suite 2 | 3 | The documentation for this test suite can be found at: 4 | * http://www.openrepose.org/versions/latest/architecture/performance.html 5 | -------------------------------------------------------------------------------- /repose-aggregator/tests/performance-tests/src/performanceTest/resources/ansible.cfg: -------------------------------------------------------------------------------- 1 | [defaults] 2 | host_key_checking = False 3 | hash_behaviour = merge 4 | 5 | [ssh_connection] 6 | pipelining = True 7 | -------------------------------------------------------------------------------- /repose-aggregator/tests/performance-tests/src/performanceTest/resources/hosts: -------------------------------------------------------------------------------- 1 | [local] 2 | localhost ansible_connection=local ansible_python_interpreter=/usr/bin/python 3 | -------------------------------------------------------------------------------- /repose-aggregator/tests/performance-tests/src/performanceTest/resources/roles/repose/files/config/filters/keystonev2authorization/keystone-v2-authorization.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | x-tenant-id 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /repose-aggregator/tests/performance-tests/src/performanceTest/resources/roles/repose/files/config/filters/openapivalidator/openapi-validator.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | -------------------------------------------------------------------------------- /repose-aggregator/tests/performance-tests/src/performanceTest/resources/roles/repose/files/config/filters/translation/translation.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |