org.jclouds.aws.filters
Class FormSigner

java.lang.Object
  extended by org.jclouds.aws.filters.FormSigner
All Implemented Interfaces:
HttpRequestFilter, RequestSigner

@Singleton
public class FormSigner
extends Object
implements HttpRequestFilter, RequestSigner

Author:
Adrian Cole
See Also:

Field Summary
static String[] mandatoryParametersForSignature
           
static Comparator<Map.Entry<String,String>> sortAWSFirst
           
 
Constructor Summary
FormSigner(SignatureWire signatureWire, String accessKey, String secretKey, javax.inject.Provider<String> dateService, Crypto crypto, HttpUtils utils)
           
 
Method Summary
 String createStringToSign(HttpRequest input)
           
 String createStringToSign(HttpRequest request, com.google.common.collect.Multimap<String,String> decodedParams)
           
 HttpRequest filter(HttpRequest request)
           
 String sign(String stringToSign)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

mandatoryParametersForSignature

public static String[] mandatoryParametersForSignature

sortAWSFirst

public static final Comparator<Map.Entry<String,String>> sortAWSFirst
Constructor Detail

FormSigner

@Inject
public FormSigner(SignatureWire signatureWire,
                         @Named(value="jclouds.identity")
                         String accessKey,
                         @Named(value="jclouds.credential")
                         String secretKey,
                         javax.inject.Provider<String> dateService,
                         Crypto crypto,
                         HttpUtils utils)
Method Detail

filter

public HttpRequest filter(HttpRequest request)
                   throws HttpException
Specified by:
filter in interface HttpRequestFilter
Throws:
HttpException

sign

public String sign(String stringToSign)
Specified by:
sign in interface RequestSigner

createStringToSign

public String createStringToSign(HttpRequest request,
                                 com.google.common.collect.Multimap<String,String> decodedParams)

createStringToSign

public String createStringToSign(HttpRequest input)
Specified by:
createStringToSign in interface RequestSigner


Copyright © 2009-2011 jclouds. All Rights Reserved.