Class TigerProxy

    • Constructor Detail

      • TigerProxy

        public TigerProxy​(de.gematik.test.tiger.common.data.config.tigerProxy.TigerProxyConfiguration configuration)
    • Method Detail

      • subscribeToTrafficEndpoints

        public void subscribeToTrafficEndpoints​(de.gematik.test.tiger.common.data.config.tigerProxy.TigerProxyConfiguration configuration)
      • subscribeToTrafficEndpoints

        public void subscribeToTrafficEndpoints​(List<String> trafficEndpointUrls)
      • getAdminPort

        public int getAdminPort()
      • getRoutes

        public List<de.gematik.test.tiger.common.data.config.tigerProxy.TigerRoute> getRoutes()
        Specified by:
        getRoutes in interface ITigerProxy
      • addModificaton

        public de.gematik.test.tiger.common.config.RbelModificationDescription addModificaton​(de.gematik.test.tiger.common.config.RbelModificationDescription modification)
        Specified by:
        addModificaton in interface ITigerProxy
      • getModifications

        public List<de.gematik.test.tiger.common.config.RbelModificationDescription> getModifications()
        Specified by:
        getModifications in interface ITigerProxy
      • addRoute

        public de.gematik.test.tiger.common.data.config.tigerProxy.TigerRoute addRoute​(de.gematik.test.tiger.common.data.config.tigerProxy.TigerRoute tigerRoute)
        Specified by:
        addRoute in interface ITigerProxy
      • addAlternativeName

        public void addAlternativeName​(String host)
      • getConfiguredTigerProxySslContext

        public SSLContext getConfiguredTigerProxySslContext()
      • buildTrustManagerForTigerProxy

        public X509TrustManager buildTrustManagerForTigerProxy()
      • buildTruststore

        public KeyStore buildTruststore()
      • buildSslContext

        public SSLContext buildSslContext()
      • propagateException

        public void propagateException​(Throwable exception)
      • addNewExceptionConsumer

        public void addNewExceptionConsumer​(Consumer<Throwable> newConsumer)
      • shutdown

        @PreDestroy
        public void shutdown()
      • getHealthEndpointRequestUuid

        public UUID getHealthEndpointRequestUuid()
        Tiger Proxy health endpoint performs http get requests towards the local server port of the Tiger Proxy. To filter them out from Rbel logs we add a specific query param (healthEndPointUuid) with this uuid as value. The Filtering takes place in AbstractTigerRouteCallback.isHealthEndpointRequest(HttpRequest).