Class HMACSha1SignatureService
- java.lang.Object
-
- com.github.scribejava.core.services.HMACSha1SignatureService
-
- All Implemented Interfaces:
SignatureService
public class HMACSha1SignatureService extends java.lang.Object implements SignatureService
HMAC-SHA1 implementation ofSignatureServicehttps://tools.ietf.org/html/rfc5849#section-3.4.2
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.StringCARRIAGE_RETURNprivate static java.lang.StringEMPTY_STRINGprivate static java.lang.StringHMAC_SHA1private static java.lang.StringMETHODprivate static java.lang.StringUTF8
-
Constructor Summary
Constructors Constructor Description HMACSha1SignatureService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private java.lang.StringdoSign(java.lang.String toSign, java.lang.String keyString)java.lang.StringgetSignature(java.lang.String baseString, java.lang.String apiSecret, java.lang.String tokenSecret)Returns the signaturejava.lang.StringgetSignatureMethod()
-
-
-
Field Detail
-
EMPTY_STRING
private static final java.lang.String EMPTY_STRING
- See Also:
- Constant Field Values
-
CARRIAGE_RETURN
private static final java.lang.String CARRIAGE_RETURN
- See Also:
- Constant Field Values
-
UTF8
private static final java.lang.String UTF8
- See Also:
- Constant Field Values
-
HMAC_SHA1
private static final java.lang.String HMAC_SHA1
- See Also:
- Constant Field Values
-
METHOD
private static final java.lang.String METHOD
- See Also:
- Constant Field Values
-
-
Method Detail
-
getSignature
public java.lang.String getSignature(java.lang.String baseString, java.lang.String apiSecret, java.lang.String tokenSecret)Returns the signature- Specified by:
getSignaturein interfaceSignatureService- Parameters:
baseString- url-encoded string to signapiSecret- api secret for your apptokenSecret- token secret (empty string for the request token step)- Returns:
- signature
-
doSign
private java.lang.String doSign(java.lang.String toSign, java.lang.String keyString) throws java.io.UnsupportedEncodingException, java.security.NoSuchAlgorithmException, java.security.InvalidKeyException- Throws:
java.io.UnsupportedEncodingExceptionjava.security.NoSuchAlgorithmExceptionjava.security.InvalidKeyException
-
getSignatureMethod
public java.lang.String getSignatureMethod()
- Specified by:
getSignatureMethodin interfaceSignatureService
-
-