spring-cloud/spring-cloud-gateway

Request headers can not be modified after request pass through ModifyRequestBodyGatewayFilter

開放

#2,548 建立於 2022年3月11日

 (0 則留言) (0 個反應) (0 位負責人)Java (3,204 個分叉)batch import
documentationhelp wanted

倉庫指標

星標
 (4,284 顆星)
PR 合併指標
 (PR 指標待抓取)

描述

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.

貢獻者指南