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
ConstructorsConstructorDescriptionHttpClientRequestSigner(com.mdsol.mauth.SignerConfiguration configuration) HttpClientRequestSigner(UUID appUUID, String privateKey) HttpClientRequestSigner(UUID appUUID, String privateKey, com.mdsol.mauth.util.EpochTimeProvider epochTimeProvider) HttpClientRequestSigner(UUID appUUID, String privateKey, com.mdsol.mauth.util.EpochTimeProvider epochTimeProvider, List<com.mdsol.mauth.MAuthVersion> signVersions) HttpClientRequestSigner(UUID appUUID, PrivateKey privateKey) HttpClientRequestSigner(UUID appUUID, PrivateKey privateKey, com.mdsol.mauth.util.EpochTimeProvider epochTimeProvider) -
Method Summary
Modifier and TypeMethodDescriptionvoidsignRequest(org.apache.http.client.methods.HttpUriRequest request) Convenience method for clients using ApacheHttpClient.Methods inherited from class com.mdsol.mauth.DefaultSigner
generateRequestHeaders, generateRequestHeaders, generateRequestHeaders
-
Constructor Details
-
HttpClientRequestSigner
public HttpClientRequestSigner(com.mdsol.mauth.SignerConfiguration configuration) -
HttpClientRequestSigner
-
HttpClientRequestSigner
-
HttpClientRequestSigner
-
HttpClientRequestSigner
public HttpClientRequestSigner(UUID appUUID, PrivateKey privateKey, com.mdsol.mauth.util.EpochTimeProvider epochTimeProvider) -
HttpClientRequestSigner
-
-
Method Details
-
signRequest
public void signRequest(org.apache.http.client.methods.HttpUriRequest request) throws com.mdsol.mauth.exceptions.MAuthSigningException Convenience 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
-