新增token工具类:
/**
* token控制工具类
* @author 大仙
*/
public class TokenUtil {
/**
* 存储token
* @param telephone
* @param redisTemplate
* @param token
* @return
*/
public static Boolean pushToken(String telephone, RedisTemplate<String, TokenEntity> redisTemplate, String token, Date invalid){
LocalDateTime invalidDate = invalid.toInstant().atZone(ZoneId.systemDefault()).toLocalDateTime();
long size = redisTemplate.opsForList().size(telephone);
TokenEntity tokenEntity = new TokenEntity();
tokenEntity.setInvalidDate(invalidDate);
tokenEntity.setToken(token);
if(size<=0){
redisTemplate.opsForList().rightPush(telephone,tokenEntity);
}else{
List<TokenEntity> tokenEntities = redisTemplate.opsForList().range(telephone, 0, size);
tokenEntities = tokenEntities.stream().filter(te