У меня есть приложение Spring MVC (3.2.2), где мне нужно проверить криптографическую подпись (поставленную в заголовке запроса) тела запроса, которая содержит данные типа application/x-www-form-urlencodedКак получить стенографическое тело запроса весной MVC?
Моя проблема: Spring MVC, кажется, делает невозможным получение фактического, необработанного тела запроса HTTP и, таким образом, проверку подписи.
- Когда я использую
@RequestBody
аннотацию в методе обработчика запросов, я получаю содержимое, но отдельные поля формы в произвольном порядке - по-видимому, регенерируют из проанализированных данных формы. - Когда я использую параметр типа
HttpServletRequest
, его тело пуста - так являются
Reader
илиInputStream
параметров.
Как предотвратить или обойти эту предварительную обработку тела запроса?
Вы не можете: http://stackoverflow.com/a/2317344/1686330 –
Btw: Я предполагаю, что это также причина, по которой сигнатура amz s3 построена из * упорядоченного * параметра параметров запроса. –
@Dirk Lachowski: Я отлично готов выполнить собственный анализ параметров после подтверждения подписи, но для этого мне нужен необработанный, необработанный орган запроса. –