Single sign on 如何实现worklight服务器端serverSessionTimeout?

Single sign on 如何实现worklight服务器端serverSessionTimeout?,single-sign-on,ibm-mobilefirst,worklight-adapters,worklight-server,worklight-security,Single Sign On,Ibm Mobilefirst,Worklight Adapters,Worklight Server,Worklight Security,我正在尝试在worklight server中实现serverSessionTimeout。我在worklight.properties中启用了serverSessionTimeout=5和sso.cleanup.taskFrequencyInSeconds=5,但运气不好。对于每个用户登录,我们都有用户数据库条目。理想情况下,它应该在会话达到5分钟后删除用户db条目,但我无法从服务器端清除用户db条目。如果有人能在这方面帮助我,我将不胜感激。正如Iddo在评论中提到的: sso.cleanup

我正在尝试在worklight server中实现serverSessionTimeout。我在worklight.properties中启用了
serverSessionTimeout=5
sso.cleanup.taskFrequencyInSeconds=5
,但运气不好。对于每个用户登录,我们都有用户数据库条目。理想情况下,它应该在会话达到5分钟后删除用户db条目,但我无法从服务器端清除用户db条目。如果有人能在这方面帮助我,我将不胜感激。

正如Iddo在评论中提到的:

  • sso.cleanup.taskFrequencyInSeconds
    与一个完全不同的功能相关
  • serverSessionTimeout
    指示应用程序服务器在指定的时间后使会话无效,但实际的清除可以由应用程序服务器自行决定(
  • 因此,为了控制会话,您需要根据自己的喜好设置值。然后,只需让应用程序服务器处理内存线程


    在上述操作之后,您是否还需要访问数据库并从中删除行?这应该是自动处理的,而不是“手动”处理的。

    请详细说明应用程序的场景。具体来说,“用户数据库条目”是什么以及在何处。另一个问题:只有当应用程序处于不活动状态达5分钟时,才会发生服务器会话超时,这是您所指的吗?感谢您的快速响应。对于每个成功登录到数据库的用户,我们插入的都是外部Oracle DB。如果移动应用程序被强制关闭或internet关闭,尝试实现服务器端会话超时数据失败,因此我们启用了serverSessionTimeout=5和sso.cleanup.taskFrequencyInSeconds=5。当服务器空闲会话达到5分钟时,应删除db用户条目。以下问题:如何模拟服务器空闲会话达到5分钟?例如,是否将应用程序置于后台?如何使服务器会话超时事件从外部oracle数据库中删除用户?一旦用户登录,我们启动计时器,并在下一次点击(触摸)时重新启动计时器。一旦应用程序处于空闲状态或后台,我们强制注销,在注销时,我们删除db项。那么,事实上,问题是什么?如何访问您的数据库并删除用户行?