@Override
@Transactional(rollbackFor = Exception.class)
public Map<String, Object> createToken(long userId) throws Exception {
//生成一个token
String token = UUID.randomUUID().toString();
//当前时间
LocalDate now = LocalDate.now();
//过期时间
LocalDateTime expireTime = LocalDateTime.now().plusHours(12);
//判断是否生成过token
TokenEntity tokenEntity = queryByUserId(userId);
if (tokenEntity == null) {
tokenEntity = new TokenEntity();
tokenEntity.setUserId(userId);
tokenEntity.setToken(token);
tokenEntity.setUpdateTime(now);
tokenEntity.setExpireTime(expireTime);
//保存token
save(tokenEntity);
} else {
tokenEntity.setToken(token);
tokenEntity.setUpdateTime(now);
tokenEntity.setExpireTime(expireTime);
//更新token
update(tokenEntity);
}
Map<String, Object> map = new HashMap<>(16);
map.put("token", token);
map.put("expire", EXPIRE);
return map;
}
TokenServiceImpl.java 文件源码
java
阅读 25
收藏 0
点赞 0
评论 0
项目:my-spring-boot-project
作者:
评论列表
文章目录