0

任意のプロトコルのサーバーセッションを管理できるJavaライブラリ(または単純なクラス)を探しています。私のアプリケーションはHTTPとはまったく関係がありません。HTTP Cookieと同様に、セッションは異なる接続間で存続する必要があります。

私は行く方法は次のとおりだと思います:

  1. クライアントはサーバーに接続します
  2. クライアントはログイン情報を送信します
  3. サーバーはステータスとセッションID(JSESSIONIDやPHPSESSIDのような長い文字列)で応答します
  4. クライアントは(既存または新規のTCP接続を使用して)サーバーに要求を送信し、常にセッションIDを提供します
  5. クライアントがログアウトを要求する
  6. サーバーはセッションを削除し、セッションIDを無効にします

実装が本当に簡単な場合でも、セッション管理の部分に関して存在するものを探しています。そうでなければMap、ランダムな文字列ジェネレーターがその仕事をするだろうと思います。

4

2 に答える 2

0

セッション データを複数のノード間でスケーリングする場合は、hazelcast、infinispan などのフレームワークを試すこともできます。これらには、ノード間で一意の ID を生成する機能もあります。

于 2012-12-09T05:49:57.103 に答える
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

上記のリンクを参照してください。IDが一意であることを保証します。

于 2012-12-09T05:14:14.333 に答える