apache / apache/servicecomb-java-chassis

EdgeAddHeaderClientFilter只能传递单个值的header

Offen
#4,196 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
Java
Sterne
1.9k
Forks
814
Ø Merge
8 T. 23 Std.
Gemergte PRs (30 T.)
1

Beschreibung

## 问题版本

Java-Chassis 2.8.x

## 关键代码

详见:
https://github.com/apache/servicecomb-java-chassis/blob/5f327e6bfc12cf522649c57d156296b0670609c6/edge/edge-core/src/main/java/org/apache/servicecomb/edge/core/EdgeAddHeaderClientFilter.java#L91-L97

`oldRequest.getHeader(key)` 只能取出header的单个值, 如果`key`代表的header有多个值, 则其余header值都不会被透传.

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Rechercherichtung

Beginne in edge/edge-core/src/main/java/org/apache/servicecomb/edge/core/EdgeAddHeaderClientFilter.java bei den Zeilen 91-97 und prüfe, wie oldRequest.getHeader(key) mit wiederholten Werten umgeht. Reproduziere eine Anfrage mit einem Header mit mehreren Werten und verifiziere, dass die Vervollständigung bedeutet, dass jeder Wert weitergeleitet wird und nicht nur einer; der Payload nennt keinen Test, also ermittle die relevante edge-core-Abdeckung, bevor du ihn ausführst.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
java
Bereich
api, backend
Issue-Typ
Bug
Schwierigkeit
2/5
Geschätzter Aufwand
1-3 Stunden
Aktivitätsstatus
Veraltet
Klarheit
Klar beschrieben
Anfängerfreundlichkeit
45/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.