如何在HttpServletRequest中设置请求

时间:2018-03-29 04:30:27

标签: java servlets inputstream spring-restcontroller

我可以通过在spring rest controller中使用拦截器来获取普通的json请求以进行日志记录。但是一旦从我的httpservletrequest的输入流中读取了json,它就会在我的控制器层中变为null。有没有办法在拦截器laye中将我的httpservletrequest的输入流中的json设置回来? TIA。

1 个答案:

答案 0 :(得分:0)

是的,这是因为弹簧如何处理HttpServletRequest。 (一旦从客户端输入流读取输入流将为空。)

所以,下面可以有一个解决方案。

  1. 从输入流(从客户端)读取字节
  2. 使用字节数据。 (解析为JSON并用作业务逻辑)
  3. 从字节输入输入流(传递给反向代理)
  4. 将此传递给后端。