Class HttpAuth

  • All Implemented Interfaces:
    ESTAuth

    public class HttpAuth
    extends java.lang.Object
    implements ESTAuth
    Provides stock implementations for basic auth and digest auth.
    • Constructor Summary

      Constructors 
      Constructor Description
      HttpAuth​(java.lang.String username, char[] password)
      Base constructor for basic auth.
      HttpAuth​(java.lang.String username, char[] password, java.security.SecureRandom nonceGenerator, DigestCalculatorProvider digestCalculatorProvider)
      Base constructor for digest auth.
      HttpAuth​(java.lang.String realm, java.lang.String username, char[] password)
      Constructor for basic auth with a specified realm.
      HttpAuth​(java.lang.String realm, java.lang.String username, char[] password, java.security.SecureRandom nonceGenerator, DigestCalculatorProvider digestCalculatorProvider)
      Constructor for digest auth with a specified realm.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void applyAuth​(ESTRequestBuilder reqBldr)
      Add the Auth attributes to the passed in request builder.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • HttpAuth

        public HttpAuth​(java.lang.String username,
                        char[] password)
        Base constructor for basic auth.
        Parameters:
        username - user id.
        password - user's password.
      • HttpAuth

        public HttpAuth​(java.lang.String realm,
                        java.lang.String username,
                        char[] password)
        Constructor for basic auth with a specified realm.
        Parameters:
        realm - expected server realm.
        username - user id.
        password - user's password.
      • HttpAuth

        public HttpAuth​(java.lang.String username,
                        char[] password,
                        java.security.SecureRandom nonceGenerator,
                        DigestCalculatorProvider digestCalculatorProvider)
        Base constructor for digest auth. The realm will be set by
        Parameters:
        username - user id.
        password - user's password.
        nonceGenerator - random source for generating nonces.
        digestCalculatorProvider - provider for digest calculators needed for calculating hashes.
      • HttpAuth

        public HttpAuth​(java.lang.String realm,
                        java.lang.String username,
                        char[] password,
                        java.security.SecureRandom nonceGenerator,
                        DigestCalculatorProvider digestCalculatorProvider)
        Constructor for digest auth with a specified realm.
        Parameters:
        realm - expected server realm.
        username - user id.
        password - user's password.
        nonceGenerator - random source for generating nonces.
        digestCalculatorProvider - provider for digest calculators needed for calculating hashes.
    • Method Detail

      • applyAuth

        public void applyAuth​(ESTRequestBuilder reqBldr)
        Description copied from interface: ESTAuth
        Add the Auth attributes to the passed in request builder.
        Specified by:
        applyAuth in interface ESTAuth
        Parameters:
        reqBldr - the builder for the request needing the Auth attributes.