データベース、サーバーを使用したSpring 4 mvc
アプリケーションに取り組んでいます。基本的に、私は で使用されるスプリング レストを作成しています。mysql
tomcat
Angular JS
注:私は使っていませんSpring security
の場合のセッション複製を避けるためにclustered environment
、アプローチを使用しcookie
ています。ログイン時にone unique session id
( using java UUID
) を生成し、それを使用して を作成cookie
し、応答に Cookie を設定します。データ。
すべての残りの API を認証するために、Spring interceptor
すべての残りの API 呼び出しを傍受し、リクエストに Cookie があるかどうかを順番にチェックする を作成しました。存在する場合は、セッション ID 値を取得して使用し、データベースを作成します。有効かどうかを確認するために呼び出します。ログアウト時に、Cookie を削除しています。
上記で説明したように私がやっていることに基づいて、いくつか質問があります。
1) Is my approach correct? or do you see any flaw in it.
2) Let me know if there is any other better method to achieve the same i.e. to avoid session replication.
3) Since, I am not using any HTTP session, how do I achieve something like session-timeout or do i even need it?