Payload Processing

10 configurations in Payload Processing for Praxis.

Configurations in Payload Processing.

Configurations

  • Body Size Limit With Extraction — Combines body_limits.max_request_bytes with json_body_field to enforce a global body ceiling while still performing body-based routing
  • Compression — Enables transparent response compression using Pingora’s built-in compression module
  • Conditional Field Extraction — Uses the condition system to apply json_body_field only on specific request paths
  • Field Extraction Access Control — Extracts the “tenant_id” field from the JSON request body and promotes it to an X-Tenant-Id header
  • Grpc Web — Lets a browser call a gRPC backend
  • Json Body — Rewrites a JSON request body with JSON Pointer extract, replace, add, and remove, and the response body with remove and extract
  • Json Rpc — Extracts JSON-RPC 2.0 envelope metadata from request bodies and promotes method, id, and kind to request headers
  • Multi Field Extraction — A single json_body_field filter extracts multiple top-level JSON fields into separate request headers in one pass
  • Multi Listener Body Pipeline — Three listeners, each with a different body processing strategy
  • Stream Buffer — json_body_field inspects request body chunks as they arrive and defers upstream forwarding until the field is extracted (or end-of-stream)

Body Size Limit With Extraction

Combines body_limits.max_request_bytes with json_body_field to enforce a global body ceiling while still performing body-based routing

Compression

Enables transparent response compression using Pingora’s built-in compression module

Conditional Field Extraction

Uses the condition system to apply json_body_field only on specific request paths

Field Extraction Access Control

Extracts the “tenant_id” field from the JSON request body and promotes it to an X-Tenant-Id header

Grpc Web

Lets a browser call a gRPC backend

Json Body

Rewrites a JSON request body with JSON Pointer extract, replace, add, and remove, and the response body with remove and extract

Json Rpc

Extracts JSON-RPC 2.0 envelope metadata from request bodies and promotes method, id, and kind to request headers

Multi Field Extraction

A single json_body_field filter extracts multiple top-level JSON fields into separate request headers in one pass

Multi Listener Body Pipeline

Three listeners, each with a different body processing strategy

Stream Buffer

json_body_field inspects request body chunks as they arrive and defers upstream forwarding until the field is extracted (or end-of-stream)