Part 2 of the client-side ext_authz filter. Sits on top of #12493.
Adds CheckResponseHandler, which interprets the CheckResponse from
the authorization service. It evaluates OkHttpResponse vs
DeniedHttpResponse, maps HTTP status codes to gRPC statuses, applies
failure_mode_allow semantics when the authz server is unreachable, and
validates decoder header mutations against the configured
HeaderMutationRulesConfig.
AuthzResponse is the resulting value object carrying the allow/deny
decision, the gRPC status for denied calls, and any header/trailer
mutations to apply.
Part 2 of the client-side ext_authz filter. Sits on top of #12493.
Adds CheckResponseHandler, which interprets the CheckResponse from the authorization service. It evaluates OkHttpResponse vs DeniedHttpResponse, maps HTTP status codes to gRPC statuses, applies failure_mode_allow semantics when the authz server is unreachable, and validates decoder header mutations against the configured HeaderMutationRulesConfig.
AuthzResponse is the resulting value object carrying the allow/deny decision, the gRPC status for denied calls, and any header/trailer mutations to apply.