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. |
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 recursionprotected long generateTimestamp()
protected String generateNonce()
Copyright © 2017. All Rights Reserved.