通过SpringMVC事务层维护会话

通过SpringMVC事务层维护会话,spring,rest,spring-mvc,session,jakarta-ee,Spring,Rest,Spring Mvc,Session,Jakarta Ee,我对Spring和J2EE真的很陌生。当前设置为: 一个REST API服务器,它将数据公开为REST API,并在成功身份验证后通过JSESSIONID cookie提供用户会话机制 事务/中继服务器(使用Tomcat作为容器的Spring MVC)将使用API服务器公开的API(使用RestTemplate),可以执行或不执行某些数据操作(使用Jackson),最后将数据作为REST API公开,供客户端应用程序使用 客户端应用程序(AngularJs)将使用事务服务器公开的REST AP

我对Spring和J2EE真的很陌生。当前设置为:

  • 一个REST API服务器,它将数据公开为REST API,并在成功身份验证后通过JSESSIONID cookie提供用户会话机制
  • 事务/中继服务器(使用Tomcat作为容器的Spring MVC)将使用API服务器公开的API(使用RestTemplate),可以执行或不执行某些数据操作(使用Jackson),最后将数据作为REST API公开,供客户端应用程序使用
  • 客户端应用程序(AngularJs)将使用事务服务器公开的REST API
我的问题是在这种设置中,我有一个中间层(事务服务器),如何使用API服务器提供的JSESSIONID cookie来维护用户会话。我有一些想法,但我不确定这是否是正确的方法。我想截取从客户机到事务层的每个传入请求,提取JSESIONID并将其存储在全局上下文中的某个位置(很抱歉使用了模糊的术语,我对这一点很陌生)在到达@Restcontrollers之前,在通过控制器和服务之后,在通过restemplate调用实际的API服务器之前,将JSESSIONID cookie添加到每个传出请求的头中。
我需要为每个请求执行此操作,并且也需要以的“弹簧方式”执行此操作
详细的一步一步回答我的帮助,因为我对这一切都很陌生。
我希望我把问题说清楚。提前谢谢