如何在Play中的每个请求中记录正文?

时间:2014-08-25 18:57:22

标签: scala playframework

有没有办法在Play框架(2.3.x)中记录请求的正文?我认为我和Filters的方式正确,但我不知道如何进入身体。

1 个答案:

答案 0 :(得分:3)

过滤器只能访问RequestHeader。此时,请求的正文尚未处理。 因为Play Framework是被动的,所以过滤器可以在接收到请求头时立即行动,并且不需要等待整个身体被消耗(如果身体很大,可能需要花费大量时间,和/或者浏览器发送速度很慢)

如果您想记录请求正文,请查看ActionBuilder。 ActionBuilder接收一个Request,即请求标头和正文。

在那个地方,你可以记录身体。