Package org.jclouds.route53.filters
Class RestAuthentication
- java.lang.Object
-
- org.jclouds.route53.filters.RestAuthentication
-
- All Implemented Interfaces:
HttpRequestFilter
,RequestSigner
@Singleton public class RestAuthentication extends Object implements HttpRequestFilter, RequestSigner
Signs the Route53 request.
-
-
Constructor Summary
Constructors Constructor Description RestAuthentication(com.google.common.base.Supplier<Credentials> creds, javax.inject.Provider<String> timeStampProvider)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String
createStringToSign(HttpRequest input)
HttpRequest
filter(HttpRequest request)
String
sign(String toSign)
-
-
-
Constructor Detail
-
RestAuthentication
@Inject public RestAuthentication(com.google.common.base.Supplier<Credentials> creds, javax.inject.Provider<String> timeStampProvider)
-
-
Method Detail
-
filter
public HttpRequest filter(HttpRequest request) throws HttpException
- Specified by:
filter
in interfaceHttpRequestFilter
- Throws:
HttpException
-
createStringToSign
public String createStringToSign(HttpRequest input)
- Specified by:
createStringToSign
in interfaceRequestSigner
-
sign
public String sign(String toSign)
- Specified by:
sign
in interfaceRequestSigner
- Parameters:
toSign
- string to sign in UTF-8 encoding- Returns:
- base-64 encoded signature.
-
-