2016-10-14 10 views
0

?クライアント側でKnockout.JSでサーバー側とHTML5Spring SecuritySpring FrameworkSpring SessionSpring Data Rest:教育のためのアプリケーションでブラウザでクライアントに破棄されたことを通知するサーバー上のSpring Session?サーバー上の春のセッションを破壊することにより、メッセージブラウザにクライアントに通知する方法

は技術を使用していました。セッションタイムアウトは30分に設定されています。

Userstory: ユーザーが承認され、新しい文書を記入し始めました。 彼は退職せずに仕事を辞めました。 セッションが終了し、メッセージを受信しなくなったときに、フォームにデータを入力し続けました。 ユーザーは、ドキュメントを保存するためにクリックして、セッションが破棄されたことを示すメッセージを受け取りました。失われたデータを入力した:0(

のWebSocket技術を適用するチャンネルは企業のプロキシサーバーのコンテンツフィルタリングロックされているので、可能ではない

おそらくHttpSessionEventDeferredResultchat example by Rossen Stoyanchev)にリンクする必要がある は、私は実装を持っています。 HttpSessionListener.sessionDestroyed (HttpSessionEvent event)ログにセッションを終了する。

を、私は、このような課題を解決するための準備ができてパターンが存在すると仮定し、私はドキュメントSpring SessionSpring Security - Session Managementで答えを見つけることができます。

答えて

1

これはおそらくあなたが探している解決策ではありませんが、あなたの特定の問題のための最も簡単で最も侵襲的なソリューションは、すべてのページに含まれるjavascriptコードになります(Tilesを使用する場合は、テンプレート内では、AJAX経由でサーバーをポーリングするたびにx秒、 1はAccessDeniedExceptionの受信を開始するや否や、それはセッションの有効期限が切れていることを意味し、そして適切なメッセージは、Webページ上で可視化されます。セッションが期限切れになる可能性が低く、ユーザーがポーリングの結果がAccessDeniedExceptionになる前に何らかのアクションを実行しようとします.JavaScriptコードは、ユーザーのアクションから発生した例外をキャッチし、同じメッセージを視覚化する必要があります。

+0

、ジョンをありがとう!私はあなたのソリューションを私のthymeleafテンプレートに適用しようとします。 –

関連する問題