src/main/java/studio/baxia/fo/util/TokenManagerUtilImpl.java
(完整代码) 1KBpackage 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 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
