Rit*_*esh 5 java spring interceptor
我已经使用 spring 编写了一个拦截器,它在 preHandle 方法中从 HTTPServletRequest 读取请求正文。请求正文包含 json。我也能够读取请求正文,但是请求对象发生了一些事情并且请求正文变为空白。正因为如此,这个请求变成了一个错误的请求。任何帮助都感激不尽。提前致谢。
我没有使用过 JEE 拦截器或 Spring 拦截器,也不知道它们是如何工作的。
但听起来更简单的方法是使用过滤器(从 web.xml 配置)。由于过滤器在链中相互调用,因此您可以轻松地用包装的对象(在其中提供主体)替换转发的 HttpServletRequest 对象。
这可能可以通过创建您自己的类、扩展HttpServletRequestWrapper来完成然后重写适当的方法来完成(getInputStream 听起来像是这里的方法,是吗?)。
然后,您的 getInputStream 版本将返回您已读取的正文的 ByteArrayInputStream,或者您认为合适的任何类型的 InputStream。
| 归档时间: |
|
| 查看次数: |
2608 次 |
| 最近记录: |