アプリケーションサーバー(グラスフィッシュ)で定義されたレルムでjaasを使用して、ユーザー認証と承認を行うvaadin 7アプリケーションを開発しています。
私はこの要件を持っています:
ユーザーは、毎回パスワードを入力する必要がないように、しばらくの間ログインしたままにすることができます。
これを行うには、http セッションのセッション タイムアウトを設定します。vaadin セッションは一部のリソースをロックできます。ロックされている間、他のセッションはこのリソースを使用できません。ロックされたすべてのリソースは、vaadin セッションが閉じられると解放されます。
ハートビート間隔をわずか 15 秒に設定しました。
両方の要件を同時に機能させることはできません。http セッションのタイムアウトを 1 分に設定すると、ブラウザを閉じてから 1 分後にリソースが解放されますが、ユーザーは次回認証されません。
https セッションのタイムアウトを数日に設定すると、ユーザーはこの時間だけ認証されますが、ハートビートが 3 回失われた後、vaadin セッションがすぐに閉じられません。ユーザーが次回同じ http セッションでアプリケーションを使用するときにのみ閉じられます。
両方の要件をどのように達成することができますか?
私が使用しているテクノロジーの詳細は次のとおりです。
- グラスフィッシュ 4
- ウェブアプリ 3.1
- ヴァーディン7.1.7
- vaadin-cdi 1.0-SNAPSHOT
助けてくれてありがとう