Hoverfly commands

This page contains the output of:

hoverfly --help

The command’s help content has been placed here for convenience.

Usage of hoverfly:
  -add
        Add new user '-add -username hfadmin -password hfpass'
  -admin
        Supply '-admin=false' to make this non admin user (default true)
  -ap string
        Admin port - run admin interface on another port (i.e. '-ap 1234' to run admin UI on port 1234)
  -auth
        Enable authentication
  -cache-size int
        Set the size of request/response cache (default 1000)
  -capture
        Start Hoverfly in capture mode - transparently intercepts and saves requests/response
  -cert string
        CA certificate used to sign MITM certificates
  -cert-name string
        Cert name (default "hoverfly.proxy")
  -cert-org string
        Organisation name for new cert (default "Hoverfly Authority")
  -client-authentication-ca-cert string
        Path to the ca cert file used for authentication
  -client-authentication-client-cert string
        Path to the client certification file used for authentication
  -client-authentication-client-key string
        Path to the client key file used for authentication
  -client-authentication-destination string
        Regular expression of destination with client authentication
  -cors
        Enable CORS support
  -db string
        Storage to use - 'boltdb' or 'memory' which will not write anything to disk (DEPRECATED) (default "memory")
  -db-path string
        A path to a BoltDB file with persisted user and token data for authentication (DEPRECATED)
  -dest value
        Specify which hosts to process (i.e. '-dest fooservice.org -dest barservice.org -dest catservice.org') - other hosts will be ignored will passthrough'
  -destination string
        Control which URLs Hoverfly should intercept and process, it can be string or regex (default ".")
  -dev
        Enable CORS headers to allow Hoverfly Admin UI development
  -dev-cors-origin string
        Custom CORS origin for dev mode (default "http://localhost:4200")
  -diff
        Start Hoverfly in diff mode - calls real server and compares the actual response with the expected simulation config if present
  -disable-cache
        Disable the request/response cache (the cache that sits in front of matching)
  -generate-ca-cert
        Generate CA certificate and private key for MITM
  -import value
        Import from file or from URL (i.e. '-import my_service.json' or '-import http://mypage.com/service_x.json'
  -journal-size int
        Set the size of request/response journal (default 1000)
  -journal-indexing-key string
        Specify the index key using which you want to index journal. Index shares same syntax as the one for templating, such as Request.QueryParam.myParam or Request.Header.X-Header-Id.[1].
        It is used for extracting the data from the journal entry to use as a key for that entry.
  -key string
        Private key of the CA used to sign MITM certificates
  -listen-on-host string
        Specify which network interface to bind to, eg. 0.0.0.0 will bind to all interfaces. By default hoverfly will only bind ports to loopback interface
  -log-level string
        Set log level (panic, fatal, error, warn, info or debug) (default "info")
  -log-no-color
        Disable colors for logging
  -log-no-quotes
        Disable quoting and escaping of logged fields
  -logs string
        Specify format for logs, options are "plaintext" and "json" (default "plaintext")
  -logs-file string
        Specify log file name for output logs (default "hoverfly.log")
  -logs-output value
        Specify locations for output logs, options are "console" and "file" (default "console")
  -logs-size int
        Set the amount of logs to be stored in memory (default 1000)
  -metrics
        Enable metrics logging to stdout
  -post-serve-action string
        Set post serve action by passing the action name, binary and the path of the action script and delay in Ms separated by space.
        (i.e. -post-serve-action "<action name> python3 <script path to load> 1000" -post-serve-action "<action name> python3 <script path to load> 3000")
        We can set multiple post serve actions and use in our simulation schema file.
  -middleware string
        Set middleware by passing the name of the binary and the path of the middleware script separated by space. (i.e. '-middleware "python script.py"')
  -modify
        Start Hoverfly in modify mode - applies middleware (required) to both outgoing and incoming HTTP traffic
  -no-import-check
        Skip duplicate request check when importing simulations
  -password string
        Password for new user
  -password-hash string
        Password hash for new user instead of password
  -plain-http-tunneling
        Use plain http tunneling to host with non-443 port
  -pp string
        Proxy port - run proxy on another port (i.e. '-pp 9999' to run proxy on port 9999)
  -response-body-files-allow-origin value
        When a response contains a url in bodyFile, it will be loaded only if the origin is allowed
  -response-body-files-path string
        When a response contains a relative bodyFile, it will be resolved against this path (default is CWD)
  -spy
        Start Hoverfly in spy mode, similar to simulate but calls real server when cache miss
  -synthesize
        Start Hoverfly in synthesize mode (middleware is required)
  -templating-data-source
        Set templating CSV data source by passing data source name and CSV data file path separated by space.
        (i.e. -templating-data-source "<data source name> <file path>")
        We can set multiple template CSV data source and then we can query data by using templating csv helper method
  -tls-verification
        Turn on/off tls verification for outgoing requests (will not try to verify certificates) (default true)
  -upstream-proxy string
        Specify an upstream proxy for hoverfly to route traffic through
  -username string
        Username for new user
  -v    Should every proxy request be logged to stdout
  -version
        Get the version of hoverfly
  -webserver
        Start Hoverfly in webserver mode (simulate mode)