fix decrypt password
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user