Class DigestUtilities

java.lang.Object
org.apache.mina.proxy.handlers.http.digest.DigestUtilities

public class DigestUtilities extends Object
DigestUtilities.java - A class supporting the HTTP DIGEST authentication (see RFC 2617).
Since:
MINA 2.0.0-M3
  • Field Details

    • SESSION_HA1

      public static final String SESSION_HA1
      The Session digest attribute name
    • md5

      private static MessageDigest md5
    • SUPPORTED_QOPS

      public static final String[] SUPPORTED_QOPS
      The supported qualities of protections.
  • Constructor Details

    • DigestUtilities

      private DigestUtilities()
  • Method Details

    • computeResponseValue

      public static String computeResponseValue(IoSession session, Map<String,String> map, String method, String pwd, String charsetName, String body) throws AuthenticationException, UnsupportedEncodingException
      Computes the response to the DIGEST challenge.
      Parameters:
      session - the current session
      map - the map holding the directives sent by the proxy
      method - the HTTP verb
      pwd - the password
      charsetName - the name of the charset used for the challenge
      body - the html body to be hashed for integrity calculations
      Returns:
      The response
      Throws:
      AuthenticationException - if we weren't able to find a directive value in the map
      UnsupportedEncodingException - If we weren't able to encode to ISO 8859_1 the username or realm, or if we weren't able to encode the charsetName