试图更好地理解安全实施选项。在使用 IBM Worklight 时,强制用户每 2 周登录一次,您会推荐什么方法?
谢谢!
选项之一是设置两周超时。另一种是生成某种具有 2w 有效期的令牌,并在登录时使用它而不是用户/密码。
2周?
听起来您需要将 worklight.properties 中的会话超时值设置为 2 周,然后...
首先,我将使用基于适配器的身份验证将用户身份验证到应用程序中:[ https://developer.ibm.com/mobilefirstplatform/documentation/getting-started-6-3/authentication-security/adapter-based-authentication/] [1]
其次,您可以尝试将文件 worklight.properties 中的serverSessionTimeout属性配置为 20160 分钟(2 周)。serverSessionTimeout 属性定义客户端不活动超时,之后会话无效。会话是存储在每个连接设备的服务器内存中的对象。除其他数据外,它还存储身份验证信息。活动会话取决于打开的会话数与由于缺乏活动而超时的会话数。默认会话超时为 10 分钟,但可以并且应该配置它。用户通常将超时设置为 5 到 10 分钟。该参数影响服务器内存消耗。
此外,移动客户端有一个心跳属性,允许移动客户端在应用程序处于前台时 ping 服务器,这样服务器会话就不会超时。注意:当移动应用程序移入后台时,它不再与服务器交互,也不会发送“心跳”。结果是服务器会话在指定的服务器会话超时后断开。