apache / apache/servicecomb-java-chassis
EdgeAddHeaderClientFilter只能传递单个值的header
- Ngôn ngữ chính
- Java
- Star
- 1.9k
- Fork
- 814
- Merge trung bình
- 8 ngày 23 giờ
- Pull request đã merge (30 ngày)
- 1
Mô tả
## 问题版本
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值都不会被透传.
Hướng dẫn đóng góp
Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này
Hướng nghiên cứu
Bắt đầu tại edge/edge-core/src/main/java/org/apache/servicecomb/edge/core/EdgeAddHeaderClientFilter.java ở các dòng 91-97 và kiểm tra cách oldRequest.getHeader(key) xử lý các giá trị lặp lại. Tái hiện một request với header có nhiều giá trị và xác minh rằng việc hoàn tất có nghĩa là mọi giá trị đều được chuyển tiếp thay vì chỉ một giá trị; payload không nêu tên test nào, vì vậy hãy xác định phần coverage liên quan của edge-core trước khi chạy nó.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- java
- Lĩnh vực
- api, backend
- Loại issue
- Lỗi
- Độ khó
- 2/5
- Thời gian dự kiến
- 1-3 giờ
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Đặc tả rõ ràng
- Mức phù hợp với người mới
- 45/100