HttpEntityMethodProcessor discards headers [SPR-15952] #20504
Labels
in: web
Issues in web modules (web, webmvc, webflux, websocket)
status: backported
An issue that has been backported to maintenance branches
type: bug
A general bug
Milestone
Nestor Tarin Burriel opened SPR-15952 and commented
When upgrading to spring webmvc from version 4.2.9 to version 4.3.9, we have detected an issue when adding cookies to the response entity from a controller.
In the HttpEntityMethodProcessor class, when handling the return value, if the ServletServerHttpResponse contains already the header that is added to the entityHeaders object, it won't be added to the outputHeaders.
This scenario happens when for example the JSESSIONID cookie is added to the response header before calling a controller and then when the controller tries to add an extra cookie it is ignored due to the described behaviour.
By comparing versions 4.2.x and 4.3.x:
version 4.2.x
version 4.3.x
I set the bug level to critical as is blocking us to upgrade from 4.2 to 4.3, but you can decide which level suits you better.
Kind regards,
Néstor
Affects: 4.3.9
Issue Links:
Referenced from: commits 5bdcb89, dedecb9
Backported to: 4.3.12
The text was updated successfully, but these errors were encountered: