| | |
| | | @Autowired |
| | | TokenMapper tokenMapper; |
| | | |
| | | @Autowired |
| | | UsersService usersService; |
| | | |
| | | @Override |
| | | public Integer selectCount(String token) { |
| | | return tokenMapper.selectCount(token); |
| | |
| | | } |
| | | |
| | | @Override |
| | | public TokenEntity selectOneByToken(String token) { |
| | | return tokenMapper.selectOneByToken(token); |
| | | } |
| | | |
| | | @Override |
| | | public List<TokenEntity> selectTokenAll() { |
| | | return tokenMapper.selectTokenAll(); |
| | | } |
| | |
| | | } |
| | | |
| | | /** |
| | | * 是否登录 |
| | | * 是/否登录 |
| | | * |
| | | * @param req |
| | | * @param res |
| | |
| | | } |
| | | |
| | | // redis |
| | | if (redisService.hasKey(RedisCacheKey.signTokenKey(token))) { |
| | | String tokenKey = RedisCacheKey.signTokenKey(token); |
| | | if (redisService.hasKey(tokenKey)) { |
| | | return true; |
| | | } |
| | | |
| | | // db |
| | | TokenEntity te = selectOneByToken(token); |
| | | if (te != null) { |
| | | redisService.put(tokenKey, te, te.getDuration(), TimeUnit.MINUTES); |
| | | return true; |
| | | } |
| | | |
| | |
| | | return null; |
| | | } |
| | | |
| | | String key = RedisCacheKey.signTokenKey(token); |
| | | Object obj = redisService.get(key); |
| | | String tokenKey = RedisCacheKey.signTokenKey(token); |
| | | |
| | | // redis |
| | | Object obj = redisService.get(tokenKey); |
| | | if (obj != null && obj instanceof TokenEntity) { |
| | | return (TokenEntity) obj; |
| | | } |
| | | |
| | | return null; |
| | | // db |
| | | TokenEntity te = selectOneByToken(token); |
| | | if (te != null) { |
| | | redisService.put(tokenKey, te, te.getDuration(), TimeUnit.MINUTES); |
| | | } |
| | | |
| | | return te; |
| | | } |
| | | |
| | | /** |
| | |
| | | |
| | | /** |
| | | * 获取当前用户 |
| | | * |
| | | * @param req |
| | | * @return |
| | | */ |
| | |
| | | } |
| | | |
| | | String userKey = RedisCacheKey.signUserKey(token); |
| | | |
| | | // redis |
| | | Object obj = redisService.get(userKey); |
| | | if (obj != null && obj instanceof UsersEntity) { |
| | | return (UsersEntity) obj; |
| | | } |
| | | |
| | | return null; |
| | | // db |
| | | UsersEntity ue = usersService.selectByToken(token); |
| | | if (ue != null) { |
| | | TokenEntity te = getEntityByToken(token); |
| | | if (te != null) { |
| | | redisService.put(userKey, ue, te.getDuration(), TimeUnit.MINUTES); |
| | | } |
| | | } |
| | | |
| | | return ue; |
| | | } |
| | | } |