【发布时间】:2022-01-19 14:55:01
【问题描述】:
我有一个用例,其中对我的 SpringBoot 应用程序的每个 HTTP 请求都将在标头中包含一个 id。我需要调用内部服务来检索基于该 ID 存储在我的数据库中的信息;然后这些信息将在我的 RestControllers 调用的服务中使用。
我曾考虑过使用拦截器,但即使它们允许我调用我的服务并检索数据库中的信息,我也无法将该对象转发给我的业务服务。 我探索的另一条路径是通过 AOP。但是,虽然您可以在切面内部检索调用您的方法的信息,但我认为您不能在带注释的方法中访问切面检索到的数据。
有什么方法可以在不使用@RequestHeader 并在每个 RestController 的方法中手动调用我的服务的情况下正确执行此操作(从而复制大量代码)?
谢谢!
【问题讨论】:
标签: java spring header aop interceptor