Class SignatureHeaderUtils


  • public final class SignatureHeaderUtils
    extends Object
    • Method Detail

      • addDateHeader

        public static void addDateHeader​(Map<String,​List<String>> messageHeaders,
                                         ZoneOffset zoneOffset)
        Add a date header at the current time using the ZoneOffset. Date format is http
      • mapHeaders

        public static Map<String,​String> mapHeaders​(Map<String,​List<String>> multivaluedMap)
        Maps a multimap to a normal map with comma-separated values in case of duplicate headers according to the draft-cavage guidelines
        Parameters:
        multivaluedMap - the multivalued map
        Returns:
        A map with comma-separated values
      • createDigestHeader

        public static String createDigestHeader​(String messageBody,
                                                String digestAlgorithmName)
        Get a base64 encoded digest using the Algorithm specified, typically SHA-256
        Parameters:
        messageBody - The body of the message to be used to create the Digest
        digestAlgorithmName - The name of the algorithm used to create the digest, SHA-256 and SHA-512 are valid
        Returns:
        A base64 encoded digest ready to be added as a header to the message
      • createMessageDigestWithAlgorithm

        public static MessageDigest createMessageDigestWithAlgorithm​(String algorithmName)
        Get a MessageDigest object based on the algorithm in the digest string
        Returns:
        a valid MessageDigest object
      • inspectMessageHeaders

        public static void inspectMessageHeaders​(Map<String,​List<String>> messageHeaders)
      • createRequestTarget

        public static String createRequestTarget​(URI uri)