看了下代码,accesstokenfilter根据传入的参数制造了一个key和传入的Api-Key做比较,制造这个key的关键除了传入的参数,还有一个参数accesstoken是从reids中读取的?那这个accesstoken是啥时候放入进去的呢,是无论pc端还是移动端登陆了就放入redis还是只有移动端登陆的时候放入?
@Aop("redis")
public String accessToken(UserProfile profile) {
String loginname = profile.getLoginname();
String at = jedis().hget(RKEY_USER_ACCESSTOKEN, loginname);
if (at == null) {
// 双向绑定
at = R.UU32();
jedis().hset(RKEY_USER_ACCESSTOKEN, loginname, at);
jedis().hset(RKEY_USER_ACCESSTOKEN2, at, loginname);
jedis().hset(RKEY_USER_ACCESSTOKEN3, at, ""+profile.getUserId());
}
return at;
}
这个是放入的方法。。
还有就是加入redis重启那accesstoken不就会消失吗?那造成的结果不就是移动端要重新登陆(如果redis是单redis)