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

shao 使用操作 480

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

回复

共1条回复 我来回复
  • shao的头像
    shao
    数式Oinone是企业级产品化引擎:用低代码驱动标准化研发与敏捷交付的一体化平台
    评论

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

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

    1年前 0条评论