【问题标题】:Jhipster session timeoutJhipster 会话超时
【发布时间】:2017-09-15 17:57:16
【问题描述】:

在我的应用程序中使用了JhipsterSpring BootSpring SecurityRest APIAngular jsSpring boot。 我知道我们可以在yml 文件中设置会话超时值。 但我想了解的是,此类应用程序中的时间间隔是如何计算的。

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

用户登录并保持浏览器空闲 70 秒。现在,当用户点击某个按钮 70 秒后。弹出一个弹出窗口。所以我想知道两个休息端点调用差异的计算在哪里完成,因为在会话超时间隔之后,如果我点击任何 api,我会得到会话超时。

【问题讨论】:

    标签: spring rest spring-boot spring-security jhipster


    【解决方案1】:

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

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

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

    【讨论】:

    • 我正在尝试这个解决方案:我创建了一个不安全的端点,我计划每 30 秒到达这个端点。我将用户名作为参数传递。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-05
    • 2010-12-25
    • 2015-10-10
    相关资源
    最近更新 更多