PolicyEvaluator
Defined in: src/core/protocol.ts:317
Current evaluate coverage across policy categories:
- auth: 6/9 (jwt-auth, api-key-auth, basic-auth, oauth2, rbac, jws)
- traffic: 5/13 (rate-limit, ip-filter, cache, geo-ip-filter, ssl-enforce)
- transform: 5/7 (cors, assign-attributes, assign-content, request-transform, response-transform)
- observability: 0/4
- resilience: 0/4
Total: 16/38 policies have evaluate support. The remaining policies will gain evaluate implementations as non-HTTP runtimes (ext_proc, WebSocket) are built out. See PLAN.md Phase 5 for the ext_proc roadmap.
Properties
Section titled “Properties”onRequest()?
Section titled “onRequest()?”
optionalonRequest: (input,ctx) =>Promise<PolicyResult>
Defined in: src/core/protocol.ts:323
Evaluate during request processing phases.
Called for: request-headers, request-body, request-trailers.
Parameters
Section titled “Parameters”Returns
Section titled “Returns”Promise<PolicyResult>
onResponse()?
Section titled “onResponse()?”
optionalonResponse: (input,ctx) =>Promise<PolicyResult>
Defined in: src/core/protocol.ts:333
Evaluate during response processing phases.
Called for: response-headers, response-body, response-trailers.
Parameters
Section titled “Parameters”Returns
Section titled “Returns”Promise<PolicyResult>