Search in sources :

Example 6 with User

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();
    }
}
Also used : User(com.goodskill.entity.User)

Example 7 with User

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();
    }
}
Also used : User(com.goodskill.entity.User)

Example 8 with User

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();
}
Also used : User(com.goodskill.entity.User) SimpleHash(org.apache.shiro.crypto.hash.SimpleHash)

Example 9 with User

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;
}
Also used : User(com.goodskill.entity.User) UserBO(com.goodskill.api.bo.UserBO) UserAuthAccount(com.goodskill.entity.UserAuthAccount)

Example 10 with User

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());
}
Also used : User(com.goodskill.entity.User) Test(org.junit.jupiter.api.Test)

Aggregations

User (com.goodskill.entity.User)11 ChatMessageDto (com.goodskill.chat.dto.ChatMessageDto)2 SimpleHash (org.apache.shiro.crypto.hash.SimpleHash)2 Test (org.junit.jupiter.api.Test)2 UserBO (com.goodskill.api.bo.UserBO)1 Role (com.goodskill.entity.Role)1 RolePermission (com.goodskill.entity.RolePermission)1 UserAuthAccount (com.goodskill.entity.UserAuthAccount)1 UserRole (com.goodskill.entity.UserRole)1 Channel (io.netty.channel.Channel)1 Attribute (io.netty.handler.codec.http.multipart.Attribute)1 FileUpload (io.netty.handler.codec.http.multipart.FileUpload)1 HttpPostRequestDecoder (io.netty.handler.codec.http.multipart.HttpPostRequestDecoder)1 InterfaceHttpData (io.netty.handler.codec.http.multipart.InterfaceHttpData)1 IOException (java.io.IOException)1 Map (java.util.Map)1 RequestMapping (org.springframework.web.bind.annotation.RequestMapping)1