Class JsonHeadersSanitizerBuilder
java.lang.Object
com.linecorp.armeria.common.logging.JsonHeadersSanitizerBuilder
A builder implementation for JSON
HeadersSanitizer
.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()
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
(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
-
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. -
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; } }
-