business-card/src/main/java/cn/com/tenlion/accesstokenmanager/AccessTokenManager.java
2021-02-08 14:44:23 +08:00

55 lines
1.2 KiB
Java

package cn.com.tenlion.accesstokenmanager;
import cn.com.tenlion.pojo.dtos.carduser.CardUserDTO;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
/**
* TODO
* @version 1.0
* @author LY
* @date 2021/1/27 11:00
*/
public class AccessTokenManager {
private static Map<String, CardUserDTO> cardUserVOMap = new ConcurrentHashMap<>();
private AccessTokenManager(){
}
public static AccessTokenManager getInstance(){
return tokenManageBuiler.accessTokenInstance;
}
public CardUserDTO getKey(String key){
return cardUserVOMap.get(key);
}
public void setKey(String key,CardUserDTO cardUserDTO){
cardUserVOMap.put(key,cardUserDTO);
}
public void removeKey(String key){
cardUserVOMap.remove(key);
}
public Map<String, CardUserDTO> getKeyList(){
return cardUserVOMap;
}
public void updateLastActivityTime(String key){
CardUserDTO dto = this.getKey(key);
dto.setLastActivityTime(System.currentTimeMillis());
}
private static class tokenManageBuiler{
private static AccessTokenManager accessTokenInstance = new AccessTokenManager();
}
}