apache / apache/servicecomb-java-chassis
EdgeAddHeaderClientFilter只能传递单个值的header
- 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