为什么要有全局门票
看注释写的是”生成ticket门票,全局门票,代表用户在CAS端登录过“, 我们用分布式会话的那个key不就能判断是否登录过吗
```
// 用这个值不就可以判断是不是登录过吗,我猜是因为之前用过这个key, 那我们换一个key不就可以了吗
redisOperator.set(REDIS_USER_TOKEN + ":" + userResult.getId(),
JsonUtils.objectToJson(usersVO));
```
44
收起
正在回答 回答被采纳积分+1
1回答
Java架构师讲师团
2020-03-08 19:04:42
嗯是的,但是要考虑到如果没有使用redis的场景,如果现在所有的系统,都没有用到redis,那么我们在这里就假设是一个tomcat好了,那么所有系统不能共享会话。在这种情况之下的cas。这个全局门票就能作为用户全局登录过的表现了。或者说这个全局门票是用来表示用户已经在某个系统中登陆过。
比如我去动物园,有东南西北四个门,我不论从那个门进,都能有一个门票,每个门的门票都一样,都是表示用户全局买过票了,可以愉快的玩耍了。
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星