| | |
| | | public class ChannelActionFilterAttribute: ActionFilterAttribute |
| | | { |
| | | ToMessage mes = new ToMessage(); |
| | | RedisHelper redis = new RedisHelper(); |
| | | RedisCommon redis = new RedisCommon(); |
| | | |
| | | /// <summary> |
| | | /// 在Action执行前执行 |
| | |
| | | User us = JwtTools.Denocode(token.ToString()); |
| | | base.OnActionExecuting(context); |
| | | //如果存在 |
| | | if (redis.Get<User>(us.rediskey, 0) !=null) |
| | | if (redis.GetStringKey<User>(us.rediskey) !=null) |
| | | { |
| | | //获取redis中当前用户信息 |
| | | User r_loginUser = redis.Get<User>(us.rediskey, 0); |
| | | User r_loginUser = redis.GetStringKey<User>(us.rediskey); |
| | | if (token != r_loginUser.token) |
| | | { |
| | | mes.code = "303"; |
| | |
| | | else |
| | | { |
| | | //重置过期时间 |
| | | redis.KeyExpire(us.rediskey, redis.secondsTimeOut); |
| | | redis.SetExpire(us.rediskey, redis.secondsTimeOut); |
| | | } |
| | | } |
| | | else //如果redis登录用户中不存在当前用户 |