微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在从 HttpServletRequest 映射到 parameterMap 之前获取帖子正文

如何解决在从 HttpServletRequest 映射到 parameterMap 之前获取帖子正文

我正在尝试使用 application/x-www-form-urlencoded media-type 读取 Http post 请求的正文,但我尝试的所有内容均未成功。

我需要通过比较散列(作为标头发布)和我使用请求正文计算的散列来验证在通信期间请求没有更改。

问题是到达我的服务器的请求没有任何主体,只有参数映射。 我尝试在早期阶段通过使用过滤器(我确实用它来缓存请求的主体)来拦截请求,但它已经没有主体只是参数映射。

我试图处理这个映射以获得一个字符串来计算散列,但 websphere 重新排序参数并且散列不匹配,所以我认为最好的解决方案是在解析为纯文本之前读取正文参数映射

在我的日志中我可以看到这一点,所以我很确定请求有一个正文:

****** METHOD: POST
****** URI: https://localhost/echo
****** ENTITY <echo2=c&echo2=d&aa=e&aa=f&echo=a&echo=b&echo=a,{HEADERS...}>
Writing [echo2=c&echo2=d&aa=e&aa=f&echo=a&echo=b&echo=a] as "application/x-www-form-urlencoded" using [org.springframework.http.converter.StringHttpMessageConverter@a7c98f]

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。