通过拦截修改body中的内容,请问为什么我setBody()之后不生效?我在后面执行的AOP里获取请求体json,拿到的还是修改前的值
该回答引用NewBing
您好,我是Bing。根据网上的一些资料①②③,如果您想在拦截器中修改body中的内容,您可能需要使用HttpServletRequestWrapper来包装request对象,并重写getInputStream()或getReader()方法来返回修改后的body内容。直接使用setBody()方法可能不会改变HttpServletRequest中的body内容。
源: 与必应的对话, 2023/2/26
(1) springboot使用拦截器拦截接口的请求body, 修改body_渔夫星辰的博客-CSDN博客_springboot中拦截接口响应. https://blog.csdn.net/YuChenIT/article/details/120905042 访问时间 2023/2/26.
(2) springboot中使用filter来修改body里的参数_bbbbln的博客-CSDN博客_filter 修改body. https://blog.csdn.net/bbbbln/article/details/105711463 访问时间 2023/2/26.
(3) springboot 如何在请求进入controller之前改变body中的值 - 知乎. https://zhuanlan.zhihu.com/p/149919772 访问时间 2023/2/26.
(4) vue设置body样式不生效_desongzhang的博客-CSDN博客. https://blog.csdn.net/desongzhang/article/details/117752937 访问时间 2023/2/26.
(5) 页面设置body高度height:100%不生效解决办法_Think____的博客-CSDN博客. https://blog.csdn.net/Think____/article/details/81450136 访问时间 2023/2/26.
(6) 解决springboot的application.yml配置不生效问题. https://blog.csdn.net/shu616048151/article/details/117374700 访问时间 2023/2/26.