保留连接对象以进行登录

时间:2018-08-22 05:13:41

标签: java spring rest session serialization

这是一种体系结构问题,但是,在我的项目中,我开发了API接口,该接口包含用于连接3d Party API的3d party库。我自己的API接口已由其他服务(消费者)使用。

示意图
Schematic diagram

问题在于与3d派对API的连接由一个Login对象(显然是在3d派对库中实现)持有,并且每个请求都是通过或通过此Login对象进行的。

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

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

如果有帮助,我正在使用Spring Boot编写项目。

更新 我研究了更多的会话解决方案(特别是使用存储在cookie中的Servlet和别名的多个会话)-它不适合我,因为应用程序旨在容纳数百个连接,而cookie的大小受到限制。

1 个答案:

答案 0 :(得分:0)

我回到了序列化的概念。结果,我设法序列化了负责连接的Login Object的一部分,然后重新使用它。

如果有人在乎,我已经使用kryo进行序列化