RedisTokenManager.java 1.98 KB
package com.lhcredit.framework.web.service;//package com.lhcredit.framework.web.service;
//
//import com.lhcredit.project.front.frontUser.domain.FrontUser;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.data.redis.core.RedisTemplate;
//import org.springframework.data.redis.core.ValueOperations;
//import org.springframework.stereotype.Service;
//
//import java.util.UUID;
//import java.util.concurrent.TimeUnit;
//@Service
//public class RedisTokenManager implements  TokenManager{
//    @Autowired
//    private RedisTemplate redisTemplate;
//    @Override
//    public String getToken(FrontUser frontUser) {
//        //使用uuid作为源token
//        String token = UUID.randomUUID().toString().replace("-", "");
//        String key=makeKey(token);
//        ValueOperations<String, FrontUser> operations = redisTemplate.opsForValue();
//        operations.set(key,frontUser , 7, TimeUnit.DAYS);
////        redisUtils.set(key,userInfo,globalConfig.getTokenExpires());
//        return token;
//    }
//
//    @Override
//    public void refreshUserToken(String token) {
//        String key=makeKey(token);
////        ValueOperations<String, FrontUser> operations = redisTemplate.opsForValue();
//        if(redisTemplate.hasKey(key)){
//            redisTemplate.expire(key , 7, TimeUnit.DAYS);
//        }
//    }
//
//    @Override
//    public void loginOff(String token) {
//        String key=makeKey(token);
//        ValueOperations<String, FrontUser> operations = redisTemplate.opsForValue();
//        redisTemplate.delete(key);
//    }
//
//    @Override
//    public FrontUser getUserInfoByToken(String token) {
//        String key=makeKey(token);
//        if(redisTemplate.hasKey(key)){
//            ValueOperations<String, FrontUser> operations = redisTemplate.opsForValue();
//            return operations.get(key);
//        }
//        return null;
//    }
//
//    public String makeKey(String token){
//        return "token_"+token;
//    }
//}