【问题标题】:How to forward the HttpServletRequest and HttpServletResponse object to another service?如何将 HttpServletRequest 和 HttpServletResponse 对象转发到另一个服务?
【发布时间】: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


【解决方案1】:

根据我对这个问题的理解,您可以调用该服务并传递相同的请求和响应对象并从中获取数据。如果你给代码sn -p就很容易描述了。

希望这个答案对你有所帮助。

【讨论】:

  • 如何调用该服务并将 HttpServletRequest 和 HttpServletResponse 对象传递给它? RestTemplate.exchange 不工作
【解决方案2】:

使用 response.sendRedirect("url")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-07-13
    • 1970-01-01
    • 2012-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-06
    • 2016-08-11
    相关资源
    最近更新 更多