xxl-sso Some reform about this sso system

c9x0cxw0  于 2021-12-07  发布在  Java
关注(0)|答案(1)|浏览(330)
  1. 对调 userID 与 version,否则同一用户在redis中仅存在一份session信息;
  2. 在已有过滤器[XxlSsoWebFilter]基础上,增加过滤器:仅校验sessionID的有效性,失败时不跳转SSO登陆页;
  3. XxlSsoUser中的[plugininfo]改为:Map<String, Object> ;
  4. 修复bug:SsoTokenLoginHelper.loginCheck():用毫秒比分钟;
  5. 修复bug:SsoLoginStore.put(): redisExpireMinite 需改为 xxlUser.getExpireMinite() ;
olmpazwi

olmpazwi1#

如下Copy From:#29

貌似有一个12小时后刷新redis的bug

SsoTokenLoginHelper.java 的第74行:
// After the expiration time has passed half, Auto refresh
if ((System.currentTimeMillis() - xxlUser.getExpireFreshTime()) > xxlUser.getExpireMinite()/2) {
xxlUser.setExpireFreshTime(System.currentTimeMillis());
SsoLoginStore.put(storeKey, xxlUser);
}
不能用毫秒与分钟进行比较。。。

相关问题