fix decrypt password

This commit is contained in:
dirgantarasiahaan
2023-05-28 17:36:28 +07:00
parent cab86cf8fa
commit c93f666056
77 changed files with 405 additions and 129 deletions

View File

@@ -4,7 +4,11 @@ import com.iconplus.smartproc.exception.BusinessException;
import com.iconplus.smartproc.model.entity.TokenManagement;
import com.iconplus.smartproc.model.request.UsersRequest;
import com.iconplus.smartproc.repository.*;
import com.iconplus.smartproc.util.Constants;
import com.iconplus.smartproc.util.EncryptDecryptUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.http.HttpStatus;
import org.springframework.stereotype.Service;
import java.sql.Timestamp;
@@ -13,18 +17,18 @@ import java.time.Instant;
@Service
public class CommonService {
private UsersRepository usersRepository;
@Value("${config.password.privateKey}")
private String privateKey;
private RolesRepository rolesRepository;
private BidangRepository bidangRepository;
private InstansiRepository instansiRepository;
private TokenManagementRepository tokenManagementRepository;
public CommonService(UsersRepository usersRepository,
RolesRepository rolesRepository,
BidangRepository bidangRepository,
InstansiRepository instansiRepository,
TokenManagementRepository tokenManagementRepository) {
this.usersRepository = usersRepository;
public CommonService(RolesRepository rolesRepository,
BidangRepository bidangRepository,
InstansiRepository instansiRepository,
TokenManagementRepository tokenManagementRepository) {
this.rolesRepository = rolesRepository;
this.bidangRepository = bidangRepository;
this.instansiRepository = instansiRepository;
@@ -35,17 +39,26 @@ public class CommonService {
var roles= rolesRepository.findByIdAndIsDeleteFalse(input.getRoleId());
if (roles.isEmpty()) {
throw new BusinessException("err", "err", "err");
throw new BusinessException(HttpStatus.CONFLICT,
Constants.ERR_CODE_10001,
Constants.ERR_TTL_10001,
String.format(Constants.ERR_MSG_10001, "Role", input.getId()));
}
var bidang= bidangRepository.findByIdAndIsDeleteFalse(input.getBidangId());
if (bidang.isEmpty()) {
throw new BusinessException("err", "err", "err");
throw new BusinessException(HttpStatus.CONFLICT,
Constants.ERR_CODE_10001,
Constants.ERR_TTL_10001,
String.format(Constants.ERR_MSG_10001, "Bidang", input.getId()));
}
var instansi= instansiRepository.findByIdAndIsDeleteFalse(input.getInstansiId());
if (instansi.isEmpty()) {
throw new BusinessException("err", "err", "err");
throw new BusinessException(HttpStatus.CONFLICT,
Constants.ERR_CODE_10001,
Constants.ERR_TTL_10001,
String.format(Constants.ERR_MSG_10001, "Instansi", input.getId()));
}
}
@@ -81,4 +94,15 @@ public class CommonService {
.build());
}
}
public String getPassword(String password) {
try {
return EncryptDecryptUtils.decrypt(password, privateKey);
} catch (Exception ex) {
throw new BusinessException(Constants.ERR_CODE_10010,
Constants.ERR_TTL_10010,
Constants.ERR_MSG_10010);
}
}
}