Java 为登录保留连接对象

Java 为登录保留连接对象,java,spring,rest,session,serialization,Java,Spring,Rest,Session,Serialization,这是一个体系结构问题,然而,在我的项目中,我开发了一个API接口,其中包含用于连接3d party API的3d party library。我自己的API接口被另一个服务(使用者)使用 原理图 问题在于,与3d party API的连接由一个登录对象(显然是在3d party库中实现的)持有,每个请求都是通过或通过传递该登录对象发出的 问题是如何保留/保存此对象,以避免每次新登录时都创建此对象。它确实实现了序列化,但其中包含不可序列化的类,因此我必须为此编写一个巨大的包装器 我也想到了会话,

这是一个体系结构问题,然而,在我的项目中,我开发了一个API接口,其中包含用于连接3d party API的3d party library。我自己的API接口被另一个服务(使用者)使用

原理图

问题在于,与3d party API的连接由一个登录对象(显然是在3d party库中实现的)持有,每个请求都是通过或通过传递该登录对象发出的

问题是如何保留/保存此对象,以避免每次新登录时都创建此对象。它确实实现了序列化,但其中包含不可序列化的类,因此我必须为此编写一个巨大的包装器

我也想到了会话,但它们对于每个新登录选项都应该是唯一的(顺便说一句,有很多用户使用登录,而不是一个),我不知道如何为每个唯一登录管理多个唯一会话,然后如何调用此特定会话

如果有帮助的话,我正在使用SpringBoot编写项目

更新
我研究了更多的会话解决方案(特别是使用存储在cookie中的servlet和别名的多个会话)-它不适合我,因为应用程序设计为在cookie大小有限的情况下容纳数百个连接。

我回到了序列化的想法。结果,我成功地序列化了负责连接的部分登录对象,然后重新使用它


如果有人关心的话,我已经使用了序列化

,还有一个问题:如何保留这个登录对象,而不需要每次从使用者请求新操作时都重新登录?会话是针对这样的情况进行的。好吧,这是我的选择,但在实现会话后,我无法分离登录对象。通常,我创建了Login对象,执行了一些操作,切换到另一个客户机,然后返回到第一个客户机(没有新的登录)-结果,通过上次创建的登录连接执行了新的操作。这意味着一切都是在一个会话中完成的(经过研究,问题出在我的API消费者身上,实际上是一个客户端,所以会话只针对他)。