com.paypal.core
Class AbstractSignatureHttpHeaderAuthStrategy

java.lang.Object
  extended by com.paypal.core.AbstractSignatureHttpHeaderAuthStrategy
All Implemented Interfaces:
AuthenticationStrategy<Map<String,String>,SignatureCredential>
Direct Known Subclasses:
SignatureHttpHeaderAuthStrategy, SignatureHttpHeaderAuthStrategy

public abstract class AbstractSignatureHttpHeaderAuthStrategy
extends Object
implements AuthenticationStrategy<Map<String,String>,SignatureCredential>

AbstractSignatureHttpHeaderAuthStrategy is an abstract implementation for signature based ICredential to be realized as HTTP headers


Field Summary
protected  String endPointUrl
          Endpoint url
 
Constructor Summary
AbstractSignatureHttpHeaderAuthStrategy(String endPointUrl)
          AbstractCertificateHttpHeaderAuthStrategy
 
Method Summary
 Map<String,String> generateHeaderStrategy(SignatureCredential credential)
          Returns CertificateCredential as HTTP headers
protected abstract  Map<String,String> processTokenAuthorization(SignatureCredential credential, TokenAuthorization tokenAuth)
          Process TokenAuthorization based on API format
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

endPointUrl

protected String endPointUrl
Endpoint url

Constructor Detail

AbstractSignatureHttpHeaderAuthStrategy

public AbstractSignatureHttpHeaderAuthStrategy(String endPointUrl)
AbstractCertificateHttpHeaderAuthStrategy

Parameters:
endPointUrl - Endpoint URL
Method Detail

generateHeaderStrategy

public Map<String,String> generateHeaderStrategy(SignatureCredential credential)
                                          throws OAuthException
Returns CertificateCredential as HTTP headers

Specified by:
generateHeaderStrategy in interface AuthenticationStrategy<Map<String,String>,SignatureCredential>
Parameters:
credential - ICredential instance
Returns:
T
Throws:
OAuthException

processTokenAuthorization

protected abstract Map<String,String> processTokenAuthorization(SignatureCredential credential,
                                                                TokenAuthorization tokenAuth)
                                                         throws OAuthException
Process TokenAuthorization based on API format

Parameters:
credential - Instance of SignatureCredential
tokenAuth - Instance of TokenAuthorization
Returns:
Map of HTTP headers
Throws:
OAuthException


Copyright © 2015. All Rights Reserved.