0

Spring-JPA バックエンドと Restful Web サービスを使用してコントロール サーバー アプリケーションをセットアップし、バックエンド メソッドを公開しようとしています。ユーザー セッションと認証/承認は、バックエンド コントロール サーバーを介して処理する必要があります。アプリケーション全体は、ユーザー セッション レプリケーションを使用してクラスター化された環境でセットアップする必要があります。

Restful Web サービスはステートレスであるため、セッションを保存するためにどのメカニズムを使用すればよいかわかりません。ユーザー セッションごとに一意のセッション トークンを生成し、セッション トークンとユーザー属性マップをキーと値のペアとして保存します。

  • セッションのレプリケーションができないため、静的マップと ServletContext を使用してユーザー セッションを保存できません。

  • 1 つの代替方法は、ユーザー セッションをデータベースに格納することです。

これが可能な他の方法があれば、私に提案してください。

ありがとう、ハリ

4

1 に答える 1

0

おそらく Cookie を使用して、セッション属性を保存/読み取ることができます。その他の代替手段として、それらを URL パラメーターとして設定することもできます (可能な場合)。

別のメモとして、セッションを DB に保存し、リクエスト間でセッション ID を渡すというアイデアは、良い計画のように思えます。

于 2011-12-28T10:51:36.110 に答える