reverseProxy (Reverse Proxy)

A reverse proxy executes an orchestration when an HTTP endpoint, defined by the Flow server's base URL plus path, is visited. The subsequent HTTP response is as though that upstream host's address was visited instead.

The path and upstream host are mandatory fields.

class names

scala: code.data.RevProxyFactory
javascript: code_data_RevProxyFactory

aliases

revProxy

config

{"categories":[{"defaultCollapsed":true,"fields":["streamType","mutualReentranceKey","nonReentrant","killOnStop","orchestrationTimeout","orchestratorName","env","isRunning","runOnlyOnHosts","runOnlyOnRanks","runOnlyOnRoles","deepDiagnostics"],"name":"Advanced Run Configuration"}],"fieldName":"reverseProxy","fields":[{"default":null,"fieldName":"fake.reverseProxy.upstreamHost","hidden":false,"hideLabel":false,"name":"upstreamHost","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":[],"fieldName":"fake.reverseProxy.runOnlyOnRanks","hidden":false,"hideLabel":false,"itemType":{"default":null,"fieldName":"fake.reverseProxy.runOnlyOnRanks","hidden":false,"hideLabel":false,"name":"runOnlyOnRanks","readonly":false,"renderStrategies":[],"type":"I","validators":[]},"name":"runOnlyOnRanks","readonly":false,"renderStrategies":[],"type":"A"},{"default":null,"fieldName":"fake.reverseProxy.name","hidden":false,"hideLabel":false,"name":"name","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":"reverseProxy","fieldName":"fake.reverseProxy.classPath","hidden":false,"hideLabel":false,"name":"classPath","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":null,"fieldName":"fake.reverseProxy.bundle","hidden":false,"hideLabel":false,"name":"bundle","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":10,"fieldName":"fake.reverseProxy.threadPoolSize","hidden":false,"hideLabel":false,"name":"threadPoolSize","readonly":false,"renderStrategies":[],"type":"I","validators":[]},{"default":200,"fieldName":"fake.reverseProxy.totalThreadPoolSize","hidden":false,"hideLabel":false,"name":"totalThreadPoolSize","readonly":false,"renderStrategies":[],"type":"I","validators":[]},{"default":null,"fieldName":"fake.reverseProxy.mutualReentrancyKey","hidden":false,"hideLabel":false,"name":"mutualReentrancyKey","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":null,"fieldName":"fake.reverseProxy.path","hidden":false,"hideLabel":false,"name":"path","readonly":false,"renderStrategies":[],"type":"S","validators":[{"pattern":"^[\\/]?[^\\/\\n\\r]+[^\\n\\r]*$","rule":"regexMatch"}]},{"default":["AWSALB","AWSALBCORS","JSESSIONID","sessionid","csrftoken"],"fieldName":"fake.reverseProxy.withheldCookies","hidden":false,"hideLabel":false,"itemType":{"default":null,"fieldName":"fake.reverseProxy.withheldCookies","hidden":false,"hideLabel":false,"name":"withheldCookies","readonly":false,"renderStrategies":[],"type":"S","validators":[]},"name":"withheldCookies","readonly":false,"renderStrategies":[],"type":"A"},{"default":"collecting","fieldName":"fake.reverseProxy.streamType","hidden":false,"hideLabel":false,"name":"streamType","readonly":false,"renderStrategies":[],"type":"S","validators":[{"choices":["collecting","eager","forgetful"],"displayOverride":{},"rule":"choices","unenforced":false}]},{"default":false,"fieldName":"fake.reverseProxy.deepDiagnostics","hidden":false,"hideLabel":false,"name":"deepDiagnostics","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"default":[],"fieldName":"fake.reverseProxy.runOnlyOnRoles","hidden":false,"hideLabel":false,"itemType":{"default":null,"fieldName":"fake.reverseProxy.runOnlyOnRoles","hidden":false,"hideLabel":false,"name":"runOnlyOnRoles","readonly":false,"renderStrategies":[],"type":"S","validators":[{"choices":["frontend","backend","viewer"],"displayOverride":{},"rule":"choices","unenforced":false}]},"name":"runOnlyOnRoles","readonly":false,"renderStrategies":[],"type":"A"},{"default":[],"fieldName":"fake.reverseProxy.additionalHeaders","hidden":false,"hideLabel":false,"itemType":{"categories":[],"fieldName":"fake.reverseProxy.additionalHeaders","fields":[{"default":null,"fieldName":"fake.reverseProxy.additionalHeaders.0.additionalHeaders.key","hidden":false,"hideLabel":false,"name":"key","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":null,"fieldName":"fake.reverseProxy.additionalHeaders.0.additionalHeaders.value","hidden":false,"hideLabel":false,"name":"value","readonly":false,"renderStrategies":[],"type":"S","validators":[]}],"hidden":false,"hideLabel":false,"name":"additionalHeaders","readonly":false,"renderStrategies":[],"type":"O"},"name":"additionalHeaders","readonly":false,"renderStrategies":[],"type":"A"},{"default":false,"fieldName":"fake.reverseProxy.logToConsole","hidden":false,"hideLabel":false,"name":"logToConsole","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"default":[],"fieldName":"fake.reverseProxy.certificateAuthorities","hidden":false,"hideLabel":false,"itemType":{"default":null,"fieldName":"fake.reverseProxy.certificateAuthorities","hidden":false,"hideLabel":false,"name":"certificateAuthorities","readonly":false,"renderStrategies":[],"type":"S","validators":[]},"name":"certificateAuthorities","readonly":false,"renderStrategies":[],"type":"A"},{"default":"","fieldName":"fake.reverseProxy.description","hidden":false,"hideLabel":false,"name":"description","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":false,"fieldName":"fake.reverseProxy.stateful","hidden":false,"hideLabel":false,"name":"stateful","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"default":false,"fieldName":"fake.reverseProxy.nonReentrant","hidden":false,"hideLabel":false,"name":"nonReentrant","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"default":null,"fieldName":"fake.reverseProxy.orchestratorName","hidden":false,"hideLabel":false,"name":"orchestratorName","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":false,"fieldName":"fake.reverseProxy.immediatelyConsumeStream","hidden":false,"hideLabel":false,"name":"immediatelyConsumeStream","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"default":"T1726099536697_F998035476252PLBUS","fieldName":"fake.reverseProxy.id","hidden":false,"hideLabel":false,"name":"id","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":[],"fieldName":"fake.reverseProxy.responseRewriters","hidden":false,"hideLabel":false,"itemType":{"categories":[],"fieldName":"fake.reverseProxy.responseRewriters","fields":[{"default":null,"fieldName":"fake.reverseProxy.responseRewriters.0.responseRewriters.matchFunc","hidden":false,"hideLabel":false,"name":"matchFunc","readonly":false,"renderStrategies":[],"type":"Js","validators":[]},{"default":null,"fieldName":"fake.reverseProxy.responseRewriters.0.responseRewriters.rewriteFunc","hidden":false,"hideLabel":false,"name":"rewriteFunc","readonly":false,"renderStrategies":[],"type":"Js","validators":[]}],"hidden":false,"hideLabel":false,"name":"responseRewriters","readonly":false,"renderStrategies":[],"type":"O"},"name":"responseRewriters","readonly":false,"renderStrategies":[],"type":"A"},{"default":[],"fieldName":"fake.reverseProxy.withheldHeaders","hidden":false,"hideLabel":false,"itemType":{"default":null,"fieldName":"fake.reverseProxy.withheldHeaders","hidden":false,"hideLabel":false,"name":"withheldHeaders","readonly":false,"renderStrategies":[],"type":"S","validators":[]},"name":"withheldHeaders","readonly":false,"renderStrategies":[],"type":"A"},{"default":null,"fieldName":"fake.reverseProxy.authenticationFlow","hidden":false,"hideLabel":false,"name":"authenticationFlow","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":443,"fieldName":"fake.reverseProxy.upstreamPort","hidden":false,"hideLabel":false,"name":"upstreamPort","readonly":false,"renderStrategies":[],"type":"I","validators":[]},{"default":[],"fieldName":"fake.reverseProxy.runOnlyOnHosts","hidden":false,"hideLabel":false,"itemType":{"default":null,"fieldName":"fake.reverseProxy.runOnlyOnHosts","hidden":false,"hideLabel":false,"name":"runOnlyOnHosts","readonly":false,"renderStrategies":[],"type":"S","validators":[]},"name":"runOnlyOnHosts","readonly":false,"renderStrategies":[],"type":"A"},{"default":false,"fieldName":"fake.reverseProxy.isRunning","hidden":false,"hideLabel":false,"name":"isRunning","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"default":false,"fieldName":"fake.reverseProxy.killOnStop","hidden":false,"hideLabel":false,"name":"killOnStop","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"default":"https","fieldName":"fake.reverseProxy.upstreamScheme","hidden":false,"hideLabel":false,"name":"upstreamScheme","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"canReference":false,"default":180000,"fieldName":"fake.reverseProxy.orchestrationTimeout","hidden":false,"hideLabel":false,"label":"Orchestration Timeout","name":"orchestrationTimeout","readonly":false,"renderStrategies":[{"config":{"precision":3,"timeUnit":"ms"},"type":"valueAsTimeSpan"}],"type":"L","validators":[]},{"default":"statefulBehaviour","fieldName":"fake.reverseProxy.type","hidden":false,"hideLabel":false,"name":"type","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":[],"fieldName":"fake.reverseProxy.upstreamPath","hidden":false,"hideLabel":false,"itemType":{"default":null,"fieldName":"fake.reverseProxy.upstreamPath","hidden":false,"hideLabel":false,"name":"upstreamPath","readonly":false,"renderStrategies":[],"type":"S","validators":[]},"name":"upstreamPath","readonly":false,"renderStrategies":[],"type":"A"},{"default":60000,"fieldName":"fake.reverseProxy.timeout","hidden":false,"hideLabel":false,"name":"timeout","readonly":false,"renderStrategies":[],"type":"L","validators":[]},{"default":true,"fieldName":"fake.reverseProxy.validateCertificates","hidden":false,"hideLabel":false,"name":"validateCertificates","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"default":null,"fieldName":"fake.reverseProxy.env","hidden":false,"hideLabel":false,"name":"env","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":true,"fieldName":"fake.reverseProxy.overrideHostHeader","hidden":false,"hideLabel":false,"name":"overrideHostHeader","readonly":false,"renderStrategies":[],"type":"B","validators":[]}],"hidden":false,"hideLabel":false,"label":"Triggerer Configuration","name":"reverseProxy","readonly":false,"renderStrategies":[],"type":"O"}