2017-04-19 13 views
0

JhipsterSpring BootSpring SecurityRest APIAngular jsSpring bootの使用があります。 ymlファイルにセッションタイムアウト値を設定できることは知っています。 しかし私が理解したいのは、そのようなアプリケーションで時間間隔がどのように計算されるかです。Jhipsterセッションタイムアウト

例:セッションtimeout= 60秒とします。

ユーザーはログインし、ブラウザを70秒間アイドル状態にします。ユーザーが何らかのボタンを押すと、70秒後に表示されます。ポップが表示されます。だから私は2つの残りのエンドポイントの違いの計算がどこにあるのか知りたかったので、セッションタイムアウト間隔の後に私は任意のAPIを打つ私はセッションのタイムアウトを取得します。

答えて

2

セッションタイムアウトは、組み込みサーブレットエンジン(Jetty、Tomcat、またはUndertow)によって計算され、すべてのアクティブセッションと最後にアクセスされた時間の集合を保持します。

最初のリクエストでは、サーバーにセッションオブジェクトが作成され、そのIDを含むセッションCookieが返されます。また、サーバーは最後のアクセス時にセッションオブジェクトにも格納されます。

2番目のリクエストが処理されると、サーバーはセッションCookieからセッションIDを抽出し、このIDと一致するセッションオブジェクトを見つけて、現在の時刻と前回のアクセス時刻を比較します。

+0

私はこのソリューションを試しています:私はセキュリティ保護されていないエンドポイントを作成しました。私はこのエンドポイントを30秒ごとにヒットする予定です。私はユーザー名をパラメータとして渡します。 –

関連する問題