是否存在用于管理服务器会话的Java库?

时间:2012-12-09 05:05:50

标签: java session sessionid

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

我想要走的路是:

  1. 客户端连接到服务器
  2. 客户端发送登录信息
  3. 服务器回复状态和会话ID(长字符串,就像JSESSIONID或PHPSESSID一样)
  4. 客户端向服务器发送请求(使用现有或新的TCP连接),始终提供会话ID
  5. 客户要求退出
  6. 服务器删除会话并使会话ID无效
  7. 我只是在寻找有关会话管理部分的内容,即使它很容易实现。否则我猜一个Map和一个随机字符串生成器将完成这项工作。

2 个答案:

答案 0 :(得分: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是唯一的。

答案 1 :(得分:0)

如果您希望在多个节点上扩展会话数据,您甚至可以尝试像hazelcast,infinispan等框架。他们还可以在节点之间生成唯一ID。