-
Notifications
You must be signed in to change notification settings - Fork 38.7k
Closed
Labels
in: webIssues in web modules (web, webmvc, webflux, websocket)Issues in web modules (web, webmvc, webflux, websocket)type: regressionA bug that is also a regressionA bug that is also a regression
Milestone
Description
Peter Luttrell opened SPR-17415 and commented
I originally reported spring-projects/spring-boot#13635 which Brian Clozel troubleshooted and transferred to #21619 and then resolved. This resolved my original issue when I upgraded to Spring Boot 2.1.0.M4 (Spring 5.1.0.RELEASE).
But when I upgraded to Spring Boot 2.1.0.RC1 (Spring 5.1.1.RELEASE), the issue came back.
Here is sample output in the original Spring Boot report and the example in #21619 when using 2.1.0.M4/5.1.0.RELEASE:
$ http localhost:8080/binary-test apiKey==bad
HTTP/1.1 403 Forbidden
Content-Length: 36
Content-Type: application/json;charset=UTF-8
{
"developerMessage": "access denied"
}
$ http localhost:8080/test
HTTP/1.1 400 Bad Request
Content-Length: 32
Content-Type: application/json
{
"field1": "test-error-response"
}
And here is exactly the same two calls when I only switch to 2.1.0.RC1/5.1.1.RELEASE:
$ http localhost:8080/binary-test apiKey==bad
HTTP/1.1 406 Not Acceptable
Content-Length: 157
Content-Type: application/json;charset=UTF-8
{
"error": "Not Acceptable",
"message": "Could not find acceptable representation",
"path": "/binary-test",
"status": 406,
"timestamp": "2018-10-19T23:33:58.349+0000"
}
$ http localhost:8080/test
HTTP/1.1 400 Bad Request
Content-Length: 32
Content-Type: text/plain;charset=UTF-8
Content-Type: application/json
http: error: LookupError: unknown encoding: UTF-8, application/json
Affects: 5.1.1
Issue Links:
- ResponseEntityResultHandler does not overwrite existing response headers [SPR-17082] #21619 ResponseEntityResultHandler does not overwrite existing response headers
Metadata
Metadata
Assignees
Labels
in: webIssues in web modules (web, webmvc, webflux, websocket)Issues in web modules (web, webmvc, webflux, websocket)type: regressionA bug that is also a regressionA bug that is also a regression