DB 복호화 로직 개선: 디버그 로그에 홀수 글자 마스킹 추가
This commit is contained in:
@@ -68,7 +68,22 @@ public class PersonalDataEncryptConverter implements AttributeConverter<String,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
log.debug("DB 복호화 : {} -> {}", dbDataOriginal, dbData);
|
if (log.isDebugEnabled()) {
|
||||||
|
// 복호화 결과(평문) 홀수 글자 마스킹
|
||||||
|
String maskedDbData = dbData;
|
||||||
|
if (StringUtils.isNotEmpty(dbData)) {
|
||||||
|
StringBuilder sb = new StringBuilder();
|
||||||
|
for (int i = 0; i < dbData.length(); i++) {
|
||||||
|
if (i % 2 == 0) {
|
||||||
|
sb.append(dbData.charAt(i));
|
||||||
|
} else {
|
||||||
|
sb.append("*");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
maskedDbData = sb.toString();
|
||||||
|
}
|
||||||
|
log.debug("DB 복호화 : {} -> {}", dbDataOriginal, maskedDbData);
|
||||||
|
}
|
||||||
|
|
||||||
return dbData;
|
return dbData;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user