public class OAuthSignatureCalculator extends Object implements SignatureCalculator
Modifier and Type | Field and Description |
---|---|
protected ConsumerKey |
consumerAuth |
static String |
HEADER_AUTHORIZATION |
protected ThreadSafeHMAC |
mac |
protected static ThreadLocal<byte[]> |
NONCE_BUFFER |
protected RequestToken |
userAuth |
Constructor and Description |
---|
OAuthSignatureCalculator(ConsumerKey consumerAuth,
RequestToken userAuth) |
Modifier and Type | Method and Description |
---|---|
void |
calculateAndAddSignature(Request request,
RequestBuilderBase<?> requestBuilder)
Method called when
RequestBuilderBase.build() method is called. |
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.
|
protected String |
generateNonce() |
protected long |
generateTimestamp() |
public static final String HEADER_AUTHORIZATION
protected static final ThreadLocal<byte[]> NONCE_BUFFER
protected final ThreadSafeHMAC mac
protected final ConsumerKey consumerAuth
protected final RequestToken userAuth
public OAuthSignatureCalculator(ConsumerKey consumerAuth, RequestToken userAuth)
consumerAuth
- Consumer key to use for signature calculationuserAuth
- Request/access token to use for signature calculationpublic void calculateAndAddSignature(Request request, RequestBuilderBase<?> requestBuilder)
SignatureCalculator
RequestBuilderBase.build()
method is called.
Should first calculate signature information and then modify request
(using passed RequestBuilder
) to add signature (usually as
an HTTP header).calculateAndAddSignature
in interface SignatureCalculator
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
call RequestBuilderBase.build()
since this will cause infinite recursionpublic String calculateSignature(String method, Uri uri, long oauthTimestamp, String nonce, List<Param> formParams, List<Param> queryParams)
method
- the request methodeuri
- the request UrioauthTimestamp
- the timestampnonce
- the nonceformParams
- the formParamsqueryParams
- the query paramsprotected long generateTimestamp()
protected String generateNonce()
Copyright © 2015. All Rights Reserved.