2015-06-04 11 views
5

Ich verwende Jersey 1.12 und einen Endpunkt haben, die nicht fehlerhafte Header von Kunden empfangen kann oder dass ich nicht kontrollieren (zum Beispiel "Content-Type":"application/json; bla-bla") Offensichtlich bla-bla malformed ist als die spec erfordert Parameter-Werte haben, wie gut das heißt bla-bla=value und damitWie haben Jersey passieren malformed Header

"status": 400, 
"message": "Bad Content-Type header value: 'application/json; bla-bla'" 

Ausgabe etwas wie Jersey werde ich einen Filter schreiben kann diese here, here und here wie vorgeschlagen in Angriff zu nehmen, aber ich frage mich, ob es einen Weg gibt Jersey zu haben nur ignorieren die missgebildeten Header alle zusammen in Fällen, in denen ich nicht daran interessiert, es Wert ist?

Antwort

2

Da gibt es anscheinend keine Lösung für diese ich am Ende wickelte die ServletRequest in einem unserer Anwendung Filter ein bisschen wie, was vorgeschlagen here, um es eine modifizierte Kopfzeile, wo erforderlich zurückgeben lassen.

Als Workaround denke ich, es ist in Ordnung und nicht sehr aufdringlich, aber ich frage mich immer noch, ob es einen besseren Weg gab?