Class HttpClientRequestSigner

  • All Implemented Interfaces:
    com.mdsol.mauth.Signer

    public class HttpClientRequestSigner
    extends com.mdsol.mauth.DefaultSigner
    • Constructor Summary

      Constructors 
      Constructor Description
      HttpClientRequestSigner​(com.mdsol.mauth.SignerConfiguration configuration)  
      HttpClientRequestSigner​(java.util.UUID appUUID, java.lang.String privateKey)  
      HttpClientRequestSigner​(java.util.UUID appUUID, java.lang.String privateKey, com.mdsol.mauth.util.EpochTimeProvider epochTimeProvider)  
      HttpClientRequestSigner​(java.util.UUID appUUID, java.lang.String privateKey, com.mdsol.mauth.util.EpochTimeProvider epochTimeProvider, java.util.List<com.mdsol.mauth.MAuthVersion> signVersions)  
      HttpClientRequestSigner​(java.util.UUID appUUID, java.security.PrivateKey privateKey)  
      HttpClientRequestSigner​(java.util.UUID appUUID, java.security.PrivateKey privateKey, com.mdsol.mauth.util.EpochTimeProvider epochTimeProvider)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void signRequest​(org.apache.http.client.methods.HttpUriRequest request)
      Convenience method for clients using Apache HttpClient.
      • Methods inherited from class com.mdsol.mauth.DefaultSigner

        generateRequestHeaders, generateRequestHeaders, generateRequestHeaders
      • Methods inherited from class java.lang.Object

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

      • HttpClientRequestSigner

        public HttpClientRequestSigner​(com.mdsol.mauth.SignerConfiguration configuration)
      • HttpClientRequestSigner

        public HttpClientRequestSigner​(java.util.UUID appUUID,
                                       java.lang.String privateKey)
      • HttpClientRequestSigner

        public HttpClientRequestSigner​(java.util.UUID appUUID,
                                       java.lang.String privateKey,
                                       com.mdsol.mauth.util.EpochTimeProvider epochTimeProvider)
      • HttpClientRequestSigner

        public HttpClientRequestSigner​(java.util.UUID appUUID,
                                       java.security.PrivateKey privateKey)
      • HttpClientRequestSigner

        public HttpClientRequestSigner​(java.util.UUID appUUID,
                                       java.security.PrivateKey privateKey,
                                       com.mdsol.mauth.util.EpochTimeProvider epochTimeProvider)
      • HttpClientRequestSigner

        public HttpClientRequestSigner​(java.util.UUID appUUID,
                                       java.lang.String privateKey,
                                       com.mdsol.mauth.util.EpochTimeProvider epochTimeProvider,
                                       java.util.List<com.mdsol.mauth.MAuthVersion> signVersions)
    • Method Detail

      • signRequest

        public void signRequest​(org.apache.http.client.methods.HttpUriRequest request)
                         throws com.mdsol.mauth.exceptions.MAuthSigningException
        Convenience method for clients using Apache HttpClient. Generates mAuth headers and includes them into the provided HttpUriRequest. NOTE: mAuth headers are time sensitive. The headers must be verified by the receiving service within 5 minutes of being generated otherwise the request will fail.
        Parameters:
        request - HttpUriRequest, e.g. HttpGet or HttpPost
        Throws:
        com.mdsol.mauth.exceptions.MAuthSigningException - wraps ParseException and IOException