Class ApacheHttpClientEdgeGridInterceptor
java.lang.Object
com.akamai.edgegrid.signer.apachehttpclient.ApacheHttpClientEdgeGridInterceptor
- All Implemented Interfaces:
org.apache.http.HttpRequestInterceptor
public class ApacheHttpClientEdgeGridInterceptor
extends Object
implements org.apache.http.HttpRequestInterceptor
Apache HTTP Client Library interceptor that signs a request using EdgeGrid V1 signing algorithm.
Signing is a process of adding an Authorization header with a request signature. If signing fails then
RuntimeException is thrown.- Author:
- mgawinec@akamai.com
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionApacheHttpClientEdgeGridInterceptor(ClientCredential credential) Creates an EdgeGrid signing interceptor using the sameClientCredentialfor each request.ApacheHttpClientEdgeGridInterceptor(ClientCredentialProvider clientCredentialProvider) Creates an EdgeGrid signing interceptor selecting aClientCredentialviaClientCredentialProvider.getClientCredential(Request)for each request. -
Method Summary
Modifier and TypeMethodDescriptionvoidprocess(org.apache.http.HttpRequest request, org.apache.http.protocol.HttpContext context)
-
Constructor Details
-
ApacheHttpClientEdgeGridInterceptor
Creates an EdgeGrid signing interceptor using the sameClientCredentialfor each request.- Parameters:
credential- aClientCredential
-
ApacheHttpClientEdgeGridInterceptor
Creates an EdgeGrid signing interceptor selecting aClientCredentialviaClientCredentialProvider.getClientCredential(Request)for each request.- Parameters:
clientCredentialProvider- aClientCredentialProvider
-
-
Method Details
-
process
public void process(org.apache.http.HttpRequest request, org.apache.http.protocol.HttpContext context) throws org.apache.http.HttpException, IOException - Specified by:
processin interfaceorg.apache.http.HttpRequestInterceptor- Throws:
org.apache.http.HttpExceptionIOException
-