2017-04-19 167 views
0

在我的应用程序中有使用Jhipster,Spring Boot,Spring Security,Rest API,Angular js,Spring boot。 我知道我们可以在yml文件中设置会话超时值。 但我想了解的是在这种应用程序中如何计算时间间隔。Jhipster会话超时

例如:假设会话timeout= 60秒。

用户登录并保持浏览器闲置70秒。现在70秒后,用户点击某个按钮。弹出显示。所以我想知道两个休息终点呼叫的差异计算在哪里完成,因为在会话超时间隔之后如果我碰到任何api,我会话超时。

回答

2

会话超时由嵌入式servlet引擎(Jetty,Tomcat或Undertow)计算,它保留所有活动会话的集合和上次访问的时间。

在第一次请求时,会话对象在服务器中创建,并且包含其ID的会话cookie被发回作为响应,服务器还在会话对象中存储上次访问的时间。

处理第二个请求时,服务器从会话cookie中提取会话ID,然后找到与此ID匹配的会话对象,并将当前时间与上次访问时间进行比较。

+0

我正在尝试这个解决方案:我创建了一个不安全的端点,并且我打算每隔30秒达到这个端点。我将通过用户名作为参数。 –