apache / apache/servicecomb-java-chassis
EdgeAddHeaderClientFilter只能传递单个值的header
オープン
- 主要言語
- Java
- スター
- 1.9k
- フォーク
- 814
- 平均マージ
- 8日 23時間
- マージ済み PR(30日)
- 1
説明
## 问题版本
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值都不会被透传.
コントリビューションガイド
このリポジトリのコントリビューションガイドは索引されていません
調査の方向性
edge/edge-core/src/main/java/org/apache/servicecomb/edge/core/EdgeAddHeaderClientFilter.java の91-97行目から始め、oldRequest.getHeader(key) が繰り返された値をどのように処理するかを確認します。複数の値を持つheaderを含むリクエストを再現し、完了とは1つだけではなくすべての値が転送されることを意味するのを検証します。payloadにはテスト名がないため、実行する前に関連するedge-coreのカバレッジを特定してください。
索引モデルが issue の本文から書いたものです。
評価
- 技術スタック
- java
- 領域
- api, backend
- issue の種類
- バグ
- 難易度
- 2/5
- 見積もり時間
- 1〜3時間
- 活発さ
- 停滞
- 明瞭さ
- 明確に書かれている
- 初心者へのやさしさ
- 45/100