【发布时间】:2021-09-22 18:48:41
【问题描述】:
我已经构建了一个服务来从 HttpServletRequest 和 HttpServletResponse 对象中提取各种详细信息,例如标头、请求 uri、状态代码等。我想提取这些信息并将其存储在 mongo 中。现在,我还有其他带有 servlet 过滤器的服务。我想要做的是,每当有请求进来时,我希望它也被执行,同时将 HttpServletRequest 和 HttpServletResponse 对象转发给第一个服务,以便它可以从中提取数据并将其存储在某个地方。知道如何做到这一点吗? 我希望第一个服务是通用的,它将有一个 API 可以接受各种其他服务的请求和响应对象并将其数据存储在 mongo 中。请求 uri、状态码等字段的提取只需要在通用服务中进行
【问题讨论】:
-
尝试使用过滤器。在过滤器中,您可以提取请求信息,然后调用
doFilter(req, resp)。
标签: java spring-boot http servlets servlet-dispatching