Package com.mdsol.mauth.apache
Class HttpClientRequestSigner
- java.lang.Object
-
- com.mdsol.mauth.DefaultSigner
-
- com.mdsol.mauth.apache.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 voidsignRequest(org.apache.http.client.methods.HttpUriRequest request)Convenience method for clients using ApacheHttpClient.
-
-
-
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.MAuthSigningExceptionConvenience method for clients using ApacheHttpClient. Generates mAuth headers and includes them into the providedHttpUriRequest. 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.HttpGetorHttpPost- Throws:
com.mdsol.mauth.exceptions.MAuthSigningException- wrapsParseExceptionandIOException
-
-