0

我正在寻找能够管理任何协议的服务器会话的 Java 库(或简单类)。我的应用程序与 HTTP 没有任何关系。会话必须在不同的连接之间保持活动状态,就像 HTTP cookie 一样。

我想要走的路是:

  1. 客户端连接到服务器
  2. 客户端发送登录信息
  3. 服务器回复一个状态和一个会话 ID(一个长字符串,就像 JSESSIONID 或 PHPSESSID)
  4. 客户端向服务器发送请求(使用现有的或新的 TCP 连接),始终提供会话 ID
  5. 客户要求注销
  6. 服务器删除会话并使会话 ID 无效

我只是在寻找有关会话管理部分的现有内容,即使它真的很容易实现。否则我猜一个Map和一个随机字符串生成器会完成这项工作。

4

2 回答 2

0

http://docs.oracle.com/javase/1.5.0/docs/api/java/util/UUID.html#randomUUID%28%29

http://www.javapractices.com/topic/TopicAction.do?Id=56

randomUUID() 方法在 java.util.UUID 中可能很有用,请参见上面的链接。它保证 id 是唯一的。

于 2012-12-09T05:14:14.333 回答
0

如果你想让你的会话数据跨多个节点扩展,你甚至可以尝试 hazelcast、infinispan 等框架。它们还提供跨节点生成唯一 ID 的规定。

于 2012-12-09T05:49:57.103 回答