use of com.goodskill.entity.User in project goodsKill by techa03.
the class AuthController method refresh.
@Override
public AuthResponseDTO refresh(String refreshKey) {
String token = redisTemplate.opsForValue().get(refreshKey);
if (!StringUtils.isEmpty(token)) {
User user = BeanUtil.mapToBean(JwtUtils.parseToken(token), User.class, true, null);
token = JwtUtils.createToken(BeanUtil.beanToMap(user));
redisTemplate.delete(refreshKey);
refreshKey = UuidUtils.generateUuid();
redisTemplate.opsForValue().set(refreshKey, token, Duration.ofHours(2L));
return AuthResponseDTO.builder().token(token).userName(user.getUsername()).refreshKey(refreshKey).code("200").build();
} else {
return AuthResponseDTO.builder().token(token).code("500").message("invalid refresh key!").build();
}
}
use of com.goodskill.entity.User in project goodsKill by techa03.
the class AuthController method verifyToken.
@Override
public AuthResponseDTO verifyToken(String token) {
User user = null;
String errorMsg = null;
try {
user = BeanUtil.mapToBean(JwtUtils.parseToken(token), User.class, true, null);
} catch (Exception e) {
errorMsg = e.getMessage();
log.warn(e.getMessage(), e);
}
if (user != null) {
return AuthResponseDTO.builder().token(token).userName(user.getUsername()).code("200").build();
} else {
return AuthResponseDTO.builder().token(token).code("500").message(errorMsg).build();
}
}
use of com.goodskill.entity.User in project goodsKill by techa03.
the class AuthController method token.
@Override
public AuthResponseDTO token(String userName, String password) {
// MD5加密后的密码
String passwordEncrypt = new SimpleHash("MD5", password, ByteSource.Util.bytes(userName), 2).toString();
User user = userService.getOne(new LambdaQueryWrapper<User>().eq(User::getUsername, userName).eq(User::getPassword, passwordEncrypt));
user.setPassword(null);
String token = JwtUtils.createToken(BeanUtil.beanToMap(user));
String refreshKey = UuidUtils.generateUuid();
redisTemplate.opsForValue().set(refreshKey, token, Duration.ofHours(2L));
return AuthResponseDTO.builder().token(token).userName(userName).refreshKey(refreshKey).code("200").build();
}
use of com.goodskill.entity.User in project goodsKill by techa03.
the class UserAuthAccountServiceImpl method findByThirdAccount.
@Override
public UserBO findByThirdAccount(String account, String sourceType) {
UserBO userBo = new UserBO();
UserAuthAccount userAuthAccount = baseMapper.selectOne(new LambdaQueryWrapper<UserAuthAccount>().eq(UserAuthAccount::getThirdAccountName, account).eq(UserAuthAccount::getSourceType, sourceType));
User user = userService.getById(userAuthAccount.getUserId());
BeanUtils.copyProperties(user, userBo);
userBo.setThirdAccountId(userAuthAccount.getThirdAccountId());
userBo.setSourceType(userAuthAccount.getSourceType());
userBo.setThirdAccountName(userAuthAccount.getThirdAccountName());
return userBo;
}
use of com.goodskill.entity.User in project goodsKill by techa03.
the class UserAccountServiceImplTest method register.
@Test
public void register() {
User user = new User();
userAccountService.register(user);
verify(baseMapper, only()).insert(any());
}
Aggregations