0
我有一个Spring MVC(3.2.2)应用程序,我需要检查请求主体的加密签名(在请求头中提供),其中包含类型application/x-www-form-urlencoded的数据如何在Spring MVC中获得逐字请求体?
我的问题:Spring MVC似乎无法获得实际的未处理的HTTP请求正文,从而检查签名。
- 当我使用的请求处理方法
@RequestBody
注释,我得到的内容,但是各个表单字段都是随机的顺序 - 从解析表单数据显然再生。 - 当我使用
HttpServletRequest
类型的参数,其体为空 - 所以是
Reader
或InputStream
参数。
如何防止或绕过请求主体的预处理?
你不能:http://stackoverflow.com/a/2317344/1686330 –
Btw:我认为这也是为什么amz s3签名是从请求参数的* ordered *列表构建的原因。 –
@Dirk Lachowski:我完全愿意在确认签名之后自行完成参数解析 - 但我需要原始的,未处理的请求主体来做到这一点。 –