Skip to main content

API

JetProxy API Reference

JetProxy provides admin endpoints for dynamic configuration and operational control. All endpoints are accessible under:

http://localhost:8080/_jetproxy/admin/config/

All admin routes require Basic Authentication

GET /_jetproxy/admin/config/proxies

Returns all configured proxy routes.

  • Auth: Basic Auth (Administrator)
  • Response: JSON array of proxies.

POST /_jetproxy/admin/config/proxies

Create or update a proxy route.

  • Auth: Basic Auth (Administrator)
  • Content-Type: application/json
📦 Sample Request Body
{
"path": "/user",
"service": "userApi",
"uuid": "dXNlckFwaS91c2Vy",
"ttl": 50000,
"middleware": {
"basicAuth": "basicAuth:administrator",
"forwardAuth": {
"enabled": true,
"path": "/verify",
"service": "authApi",
"requestHeaders": "Forward(X-Custom-*);Forward(Authorization);",
"responseHeaders": "Remove(X-Powered-By)"
},
"rule": "",
"mirroring": {
"enabled": true,
"mirrorService": "userV2Api",
"mirrorPercentage": 100
}
}
}

GET /_jetproxy/admin/config/services

List all backend services.

  • Auth: Basic Auth (Administrator)
  • Response: JSON array of services.

POST /_jetproxy/admin/config/services

Create or update a backend service.

  • Auth: Basic Auth (Administrator)
  • Content-Type: application/json
📦 Sample Request Body
{
"path": "/user",
"service": "userApi",
"uuid": "dXNlckFwaS91c2Vy",
"ttl": 50000,
"middleware": {
"basicAuth": "basicAuth:administrator",
"forwardAuth": {
"enabled": true,
"path": "/verify",
"service": "authApi",
"requestHeaders": "Forward(X-Custom-*);Forward(Authorization);",
"responseHeaders": "Remove(X-Powered-By)"
},
"rule": "Header('Content-Type', 'application/json')",
"mirroring": {
"enabled": true,
"mirrorService": "userV2Api",
"mirrorPercentage": 100
}
}
}