Class HeaderUtils


  • public class HeaderUtils
    extends Object
    Utilities to deal with header values.
    • Constructor Detail

      • HeaderUtils

        public HeaderUtils()
    • Method Detail

      • toValue

        public static <T> T toValue​(String headerName,
                                    String value,
                                    Class<T> clazz)
        Deserialize a header value to its desired type if possible.
        Parameters:
        headerName - The header name.
        value - The header value.
        clazz - The class to convert to.
        Returns:
        A new class instance.
      • isSensitiveHeader

        public static boolean isSensitiveHeader​(String headerName)
        Checks whether the given header name should be treated as sensitive.
        Parameters:
        headerName - The header name.
        Returns:
        true if the header is sensitive, false otherwise.
      • sanitizeHeaderValues

        public static List<String> sanitizeHeaderValues​(String headerName,
                                                        List<String> values)
        Redacts header values when the header name is sensitive.
        Parameters:
        headerName - The header name.
        values - The header values.
        Returns:
        The redacted values if the header is sensitive, otherwise the original values.
      • sanitizeHeaders

        public static Map<String,​List<String>> sanitizeHeaders​(Map<String,​List<String>> headers)
        Redacts sensitive header values in the given header map.
        Parameters:
        headers - The header map.
        Returns:
        A sanitized header map, or null when the input is null.