Package com.ning.http.client.oauth
Class OAuthSignatureCalculator
java.lang.Object
com.ning.http.client.oauth.OAuthSignatureCalculator
- All Implemented Interfaces:
SignatureCalculator
Simple OAuth signature calculator that can used for constructing client signatures
for accessing services that use OAuth for authorization.
Supports most common signature inclusion and calculation methods: HMAC-SHA1 for
calculation, and Header inclusion as inclusion method. Nonce generation uses
simple random numbers with base64 encoding.
- Author:
- tatu (tatu.saloranta@iki.fi)
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final ConsumerKeystatic final Stringprotected final ThreadSafeHMACprotected static final ThreadLocal<byte[]>protected final RequestToken -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcalculateAndAddSignature(Request request, RequestBuilderBase<?> requestBuilder) Method called whenRequestBuilder.build()method is called.calculateSignature(String method, Uri uri, long oauthTimestamp, String nonce, List<Param> formParams, List<Param> queryParams) Method for calculating OAuth signature using HMAC/SHA-1 method.protected Stringprotected long
-
Field Details
-
HEADER_AUTHORIZATION
- See Also:
-
NONCE_BUFFER
-
mac
-
consumerAuth
-
userAuth
-
-
Constructor Details
-
OAuthSignatureCalculator
- Parameters:
consumerAuth- Consumer key to use for signature calculationuserAuth- Request/access token to use for signature calculation
-
-
Method Details
-
calculateAndAddSignature
Description copied from interface:SignatureCalculatorMethod called whenRequestBuilder.build()method is called. Should first calculate signature information and then modify request (using passedRequestBuilder) to add signature (usually as an HTTP header).- Specified by:
calculateAndAddSignaturein interfaceSignatureCalculator- Parameters:
request- Request that is being built; needed to access content to be signedrequestBuilder- builder that can be used to modify request, usually by adding header that includes calculated signature. Be sure NOT to callRequestBuilder.build()since this will cause infinite recursion
-
calculateSignature
public String calculateSignature(String method, Uri uri, long oauthTimestamp, String nonce, List<Param> formParams, List<Param> queryParams) Method for calculating OAuth signature using HMAC/SHA-1 method. -
generateTimestamp
protected long generateTimestamp() -
generateNonce
-