Ceptor Docs
JSON Configuraition for Destinations
"destinations" is an array of JSON objects where each object contains the configuration for a single destination.
{ "destinations": [ { "name": "demoapp", "ping": { "expect": "200", "timeout.seconds": 5, "method": "HEAD", "uri": "/", "meod": "GET", "interval.seconds": 30, "response.verify.script": "if (input.contains('For further information about PortalProtect')) true; else false;" }, "loadbalance": "roundrobin", "target.consul.askviaconfigserver": false, "target.consul.interval": 60, "targets": [{ "scheme": "http", "port": 8080, "unavailable": false, "name": "demoapp1", "host": "127.0.0.1", "disabled": false, "limits": { "queue.length": 100, "max.idle.connections.hard": 20, "idle.ttl": 10, "max.idle.connections.soft": 5, "max.concurrent.requests": 20 } }], "limits": { "queue.length": 200, "max.idle.connections.hard": 20, "idle.ttl": -1, "max.idle.connections.soft": 5, "max.concurrent.requests": 10 }, "authentication": { "plugins": [ "io.ceptor.authentication.target.TAuthenticatorBasicAuth", "io.ceptor.authentication.target.TAuthenticatorSSL", "io.ceptor.authentication.target.TAuthenticatorBearerToken" ], "basicauth": { "password": "password", "anonymous.password": "password", "anonymous.userid": "%{REQUEST_ID}", "userid": "%{REQUEST_ID}" }, "bearer": { "authenticationplugin": 48, "forward.from.request": true, "call.newtoken": false, "base64encode": false, "newtoken.input": null, "use.ticket.from.session": true }, "ssl": { "header.cipher": "SSL_CIPHER", "header.sessionid": "SSL_SESSION_ID", "header.clientcert": "SSL_CLIENT_CERT" } } } ] }
Configuration using Ceptor Console
Overview
Content Tools