generated from pricelees/issue-pr-template
fix: 테스트에 넣었던 불필요한 log 코드 제거 및 공통 변수 상수화
This commit is contained in:
parent
021b2bae56
commit
b324b58269
@ -7,20 +7,16 @@ import com.fasterxml.jackson.databind.ObjectMapper
|
|||||||
import com.fasterxml.jackson.databind.node.ArrayNode
|
import com.fasterxml.jackson.databind.node.ArrayNode
|
||||||
import com.fasterxml.jackson.databind.node.ObjectNode
|
import com.fasterxml.jackson.databind.node.ObjectNode
|
||||||
import com.fasterxml.jackson.databind.node.TextNode
|
import com.fasterxml.jackson.databind.node.TextNode
|
||||||
import io.github.oshai.kotlinlogging.KLogger
|
|
||||||
import io.github.oshai.kotlinlogging.KotlinLogging
|
|
||||||
import roomescape.common.config.JacksonConfig
|
import roomescape.common.config.JacksonConfig
|
||||||
|
|
||||||
|
private const val MASK: String = "****"
|
||||||
private val SENSITIVE_KEYS = setOf("password", "accessToken")
|
private val SENSITIVE_KEYS = setOf("password", "accessToken")
|
||||||
private val log: KLogger = KotlinLogging.logger {}
|
|
||||||
|
|
||||||
class RoomescapeLogMaskingConverter(
|
class RoomescapeLogMaskingConverter(
|
||||||
private val objectMapper: ObjectMapper = JacksonConfig().objectMapper()
|
private val objectMapper: ObjectMapper = JacksonConfig().objectMapper()
|
||||||
) : MessageConverter() {
|
) : MessageConverter() {
|
||||||
|
|
||||||
override fun convert(event: ILoggingEvent): String {
|
override fun convert(event: ILoggingEvent): String {
|
||||||
val message: String = event.formattedMessage
|
val message: String = event.formattedMessage
|
||||||
log.warn { "[RoomescapeLogMaskingConverter.convert] formattedMessage: $message" }
|
|
||||||
|
|
||||||
return if (isJsonString(message)) {
|
return if (isJsonString(message)) {
|
||||||
maskedJsonString(message)
|
maskedJsonString(message)
|
||||||
@ -47,7 +43,7 @@ class RoomescapeLogMaskingConverter(
|
|||||||
val key = matchResult.groupValues[1]
|
val key = matchResult.groupValues[1]
|
||||||
val delimiter = matchResult.groupValues[2]
|
val delimiter = matchResult.groupValues[2]
|
||||||
|
|
||||||
"${key}${delimiter}****"
|
"${key}${delimiter}${MASK}"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -55,7 +51,7 @@ class RoomescapeLogMaskingConverter(
|
|||||||
node?.forEachEntry { key, childNode ->
|
node?.forEachEntry { key, childNode ->
|
||||||
when {
|
when {
|
||||||
childNode.isValueNode -> {
|
childNode.isValueNode -> {
|
||||||
if (key in SENSITIVE_KEYS) (node as ObjectNode).put(key, "****")
|
if (key in SENSITIVE_KEYS) (node as ObjectNode).put(key, MASK)
|
||||||
}
|
}
|
||||||
|
|
||||||
childNode.isObject -> maskRecursive(childNode)
|
childNode.isObject -> maskRecursive(childNode)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user