Filter的作用
来源:7-11 登录、注册、鉴权全局过滤器(上)

慕工程4157871
2022-01-11
老师,上一章开头你讲在过滤器里面是拿不到post请求的数据的,最后还是在GlobalCacheRequestBodyFilter这个过滤器里面去处理了,没有明白是什么意思。
同样的都是全局过滤器。上一章用来缓存body,这一章又读取出来,再做处理。这样分开的意义是什么。为什么不能合并起来。在这个GlobalLoginOrRegisterFilter里面,直接解析body,再做处理。不是更简单吗?
写回答
1回答
-
张勤一
2022-01-11
同学你好:
这里其实是一个混淆的概念:
(1)并不是说在过滤器里面拿不到 post 类型请求的数据,而是说你直接去 “拿到”POST 中的数据,消费掉了之后,到达你的 Controller 方法之后,这个数据就为空了(这其实和 SpringMVC 的设计很像)
(2)所以,我才会在“前一个”过滤器中保存下来副本,在“下一个”过滤器中消费这个副本,并且最终释放这个副本
022022-01-11
相似问题