org.jclouds.cloudstack.filters
Class QuerySigner

java.lang.Object
  extended by org.jclouds.cloudstack.filters.QuerySigner
All Implemented Interfaces:
AuthenticationFilter, HttpRequestFilter, RequestSigner

@Singleton
public class QuerySigner
extends Object
implements AuthenticationFilter, RequestSigner

Author:
Adrian Cole
See Also:

Constructor Summary
QuerySigner(SignatureWire signatureWire, String accessKey, String secretKey, Crypto crypto, HttpUtils utils, javax.inject.Provider<javax.ws.rs.core.UriBuilder> builder)
           
 
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
 

Constructor Detail

QuerySigner

@Inject
public QuerySigner(SignatureWire signatureWire,
                          @Named(value="jclouds.identity")
                          String accessKey,
                          @Named(value="jclouds.credential")
                          String secretKey,
                          Crypto crypto,
                          HttpUtils utils,
                          javax.inject.Provider<javax.ws.rs.core.UriBuilder> builder)
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-2012 jclouds. All Rights Reserved.