src/main/java/studio/baxia/fo/util/TokenManagerUtilImpl.java

(完整代码) 1KB

package studio.baxia.fo.util;


import org.apache.log4j.Logger;
import org.springframework.stereotype.Component;

import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;


/**
 * 默认令牌管理器
 */
@Component("tokenManager")
public class TokenManagerUtilImpl implements TokenManagerUtil {
	
	final static Logger log = Logger.getLogger(TokenManagerUtilImpl.class);

    private static Map<String, String> tokenMap = new ConcurrentHashMap<>();

    @Override
    public String createToken(String username) {
        String token = CodecUtil.createUUID();
        tokenMap.put(token, username);
        return token;
    }

    @Override
    public boolean checkToken(String token) {
        if(token == null || "".equals(token))
            return false;
        return tokenMap.containsKey(token);
    }

    @Override
    public String getUserName(String token) {
        return tokenMap.get(token);
    }

	@Override
	public boolean deleteToken(String token) {
		String result = tokenMap.remove(token);
		log.info("deleteToken[result="+result+"]");
		return true;
	}
    
    
}

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。