Class PowerAuthHttpHeader

java.lang.Object
io.getlime.security.powerauth.http.PowerAuthHttpHeader
Direct Known Subclasses:
PowerAuthEncryptionHttpHeader, PowerAuthSignatureHttpHeader, PowerAuthTokenHttpHeader

public abstract class PowerAuthHttpHeader extends Object
Base class for processing any PowerAuth related HTTP headers.
Author:
Petr Dvorak, petr@wultra.com
  • Field Details

  • Constructor Details

    • PowerAuthHttpHeader

      public PowerAuthHttpHeader()
  • Method Details

    • parseHttpHeader

      protected Map<String,String> parseHttpHeader(String header)
      Parse the PowerAuth authorization header and return map with values.
      Parameters:
      header - HTTP header with PowerAuth authorization.
      Returns:
      Map with parsed header values.
    • headerField

      protected String headerField(String key, String value)
      Helper method to build key-value pair.
      Parameters:
      key - Key.
      value - Value.
      Returns:
      Key-value pair, constructed as: {key}="{value}".
    • fromValue

      public abstract PowerAuthHttpHeader fromValue(String headerValue)
      Return the instance of the current header type based on provided String value.
      Parameters:
      headerValue - Value of the HTTP header.
      Returns:
      Instance of the header representation.
    • buildHttpHeader

      public abstract String buildHttpHeader()
      Return a string with the HTTP header value.
      Returns:
      HTTP header value.