apache / apache/servicecomb-java-chassis
EdgeAddHeaderClientFilter只能传递单个值的header
- Lenguaje dominante
- Java
- Estrellas
- 1.9k
- Forks
- 814
- Merge medio
- 8 d 23 h
- PR fusionados (30 d)
- 1
Descripción
## 问题版本
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值都不会被透传.
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
Línea de trabajo
Comienza en edge/edge-core/src/main/java/org/apache/servicecomb/edge/core/EdgeAddHeaderClientFilter.java, en las líneas 91-97, e inspecciona cómo oldRequest.getHeader(key) gestiona los valores repetidos. Reproduce una solicitud con un header de varios valores y verifica que la finalización significa que se reenvía cada valor, en lugar de solo uno; el payload no indica ningún test, así que localiza la cobertura relevante de edge-core antes de ejecutarlo.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- java
- Área
- api, backend
- Tipo de issue
- Error
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Estado de actividad
- Estancado
- Claridad
- Bien especificado
- Aptitud para principiantes
- 45/100