envoyproxy / envoyproxy/envoy

Multi-value header matching API

Open
#13,751 5 comments 0 reactions 0 assignees View on GitHub
api/v3 area/http help wanted
Dominant language
C++
Stars
28.9k
Forks
5.6k
Avg merge
1d 22h
Merged PRs (30d)
430

Description

While the mechanics of plumbing multiple-valued headers to matchers have been taken care of by https://github.com/envoyproxy/envoy/security/advisories/GHSA-2v25-cjjq-5f4w and its aftermath, we still do not have a particularly ergonomic way to match on multiple header values. We now have a canonicalized flat string of all header values, which requires gymnastics with regular expressions etc. to do a multi-value match.

Ideally we have a match interface that is capable of expressing first-class matchers that operate on a multimap, e.g. the ability to model multiple matchers and apply semantics to match such as "any of" or "all of".

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.