如何配置框架支持用户会话控制,限制一个账号最大同时两个会话的全局设置

shao 使用操作 296

我问下框架支持用户会话配置吗,比如只能同时支持一个账号最大两个会话全局的

回复

共1条回复 我来回复
  • shao的头像
    shao
    数式Oinone (oinone.top),专注解决复杂场景的开源低代码平台
    评论

    这个暂时没这个配置,需要继承平台的用户校验扩展
    可以参考:继承UserCookieLoginSimple,覆写login方法,super.login成功后,redis记下该uid的会话数量;覆写resolveAndVerification,这个是登录请求校验的方法,也是super.resolveAndVerification后判断这个用户的当前会话数量,已经有2个就不让登录

    如果要做成第 3 个登录后提出第 1 个登录,可以这样操作:login方法内登录成功后弄个redis list存同一个uid的已登录sessionKey,大于2个的时候只保留最新加进去的2个

    6个月前 0条评论