Skip to content

HTTP Server Input

Listens for incoming HTTP POST requests and ingests their bodies.

How it works

  1. Starts an HTTP server on the configured address and path.
  2. Accepts POST requests; each request body is ingested as a record.
  3. Optional Bearer token authentication via the auth_token field.
  4. Namespace convention: http_server.{path}.

Configuration

yaml
data_sources:
  source:
    HttpServer:
      listen_address: "0.0.0.0:8080"
      path: "/"
      auth_token: "secret"

Configuration variables

VariableDefaultDescription
listen_address0.0.0.0:8080Address to bind the HTTP server
path/URL path to listen on
auth_tokenOptional Bearer token for authentication
formatjsonData format

Authentication

Authentication is optional. If you set auth_token, Skipprd expects the incoming request to present that bearer token.

Troubleshooting

SymptomFix
requests receive 401 or 403 responsesVerify the bearer token handling and any proxy configuration in front of the listener.
no requests arriveCheck the bind address, port, reverse proxy routing, and host firewall rules.

This site is source-available under PolyForm Shield 1.0.0