如何获得Spring MVC中的逐字请求体?

我有一个Spring MVC(3.2.2)应用程序,我需要检查请求主体的加密签名(在请求头中提供),其中包含application / x-www-form-urlencoded类型的数据

我的问题:Spring MVC似乎无法获得实际的未处理HTTP请求体,从而检查签名。

  • 当我在请求处理程序方法中使用@RequestBody注释时,我得到内容,但是单个表单字段是随机的 - 显然是从解析的表单数据中重新生成的。
  • 当我使用HttpServletRequest类型的参数时,它的主体是空的
  • ReaderInputStream参数也是如此。
  • 我如何防止或绕过请求主体的预处理?


    现在,我使用一个servlet过滤器作为解决方法 - 它首先在过滤器链中,读取正文内容并将它们放入请求属性中,然后在控制器中检索该属性。

    链接地址: http://www.djcxy.com/p/48461.html

    上一篇: How to get the verbatim request body in Spring MVC?

    下一篇: Spring MVC method handling json and form params