spring-cloud/spring-cloud-gateway

Request headers can not be modified after request pass through ModifyRequestBodyGatewayFilter

Open

#2 548 ouverte le 11 mars 2022

Voir sur GitHub
 (0 commentaires) (0 réactions) (0 assignés)Java (3 204 forks)batch import
documentationhelp wanted

Métriques du dépôt

Stars
 (4 284 stars)
Métriques de merge PR
 (Merge moyen 1j 21h) (18 PRs mergées en 30 j)

Description

Describe the bug Spring cloud version:3.0.3 I am using ModifyRequestBodyGatewayFilter to cache request body, but when request pass through ModifyRequestBodyGatewayFilter, heads can not be modified any more, at opposite, headers can be modified before ModifyRequestBodyGatewayFilter.

I guess this problem happened because decorate method from ModifyRequestBodyGatewayFilterFactory. Spring cloud gateway user can not get new headers from MutatedServerHttpRequest but can only get header from the time point when decorate method be called. image

I am not sure this is an issue or it's a mistake about my usage.

Guide contributeur