Class JsonHeadersSanitizerBuilder
java.lang.Object
com.linecorp.armeria.common.logging.JsonHeadersSanitizerBuilder
A builder implementation for JSON
HeadersSanitizer
.-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionHeadersSanitizer<com.fasterxml.jackson.databind.JsonNode>
build()
Returns a newly created JSONHeadersSanitizer
based on the properties of this builder.maskingFunction
(HeaderMaskingFunction maskingFunction) Sets theFunction
to use to maskFunction headers before logging.objectMapper
(com.fasterxml.jackson.databind.ObjectMapper objectMapper) Sets theObjectMapper
that will be used to convert headers into aJsonNode
.sensitiveHeaders
(CharSequence... headers) Adds the headers to mask before logging.sensitiveHeaders
(Iterable<? extends CharSequence> headers) Adds the headers to mask before logging.
-
Constructor Details
-
JsonHeadersSanitizerBuilder
public JsonHeadersSanitizerBuilder()
-
-
Method Details
-
sensitiveHeaders
Adds the headers to mask before logging. -
sensitiveHeaders
Adds the headers to mask before logging. -
maskingFunction
Sets theFunction
to use to maskFunction headers before logging. The default maskingFunction isHeaderMaskingFunction.of()
builder.maskingFunction((name, value) -> { if (name.equals(HttpHeaderNames.AUTHORIZATION)) { return "****"; } else if (name.equals(HttpHeaderNames.COOKIE)) { return name.substring(0, 4) + "****"; } else { return value; } }
-
objectMapper
public JsonHeadersSanitizerBuilder objectMapper(com.fasterxml.jackson.databind.ObjectMapper objectMapper) Sets theObjectMapper
that will be used to convert headers into aJsonNode
. -
build
Returns a newly created JSONHeadersSanitizer
based on the properties of this builder.
-