Class HMACSha1SignatureService

    • Field Summary

      Fields 
      Modifier and Type Field Description
      private static java.lang.String CARRIAGE_RETURN  
      private static java.lang.String EMPTY_STRING  
      private static java.lang.String HMAC_SHA1  
      private static java.lang.String METHOD  
      private static java.lang.String UTF8  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      private java.lang.String doSign​(java.lang.String toSign, java.lang.String keyString)  
      java.lang.String getSignature​(java.lang.String baseString, java.lang.String apiSecret, java.lang.String tokenSecret)
      Returns the signature
      java.lang.String getSignatureMethod()
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • HMACSha1SignatureService

        public HMACSha1SignatureService()
    • 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:
        getSignature in interface SignatureService
        Parameters:
        baseString - url-encoded string to sign
        apiSecret - api secret for your app
        tokenSecret - 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.UnsupportedEncodingException
        java.security.NoSuchAlgorithmException
        java.security.InvalidKeyException