#include <userver/s3api/authenticators/signature_v4.hpp>
Authenticator implementing AWS Signature Version 4.
Auth signs a request with headers (Authorization, X-Amz-Date, X-Amz-Content-Sha256), Sign produces query parameters for a presigned URL (X-Amz-Algorithm, X-Amz-Credential, X-Amz-Date, X-Amz-Expires, X-Amz-SignedHeaders, X-Amz-Signature).
See https://docs.aws.amazon.com/AmazonS3/latest/API/sig-v4-authenticating-requests.html
Definition at line 25 of file signature_v4.hpp.
Public Member Functions | |
| SignatureV4 (std::string access_key, Secret secret_key, std::string region, std::string service="s3") | |
| std::unordered_map< std::string, std::string > | Auth (const Request &request) const override |
| std::unordered_map< std::string, std::string > | Sign (const Request &request, std::time_t expires) const override |
|
inline |
Definition at line 27 of file signature_v4.hpp.
|
overridevirtual |
Implements s3api::authenticators::Authenticator.
Definition at line 306 of file signature_v4.cpp.
|
overridevirtual |
Implements s3api::authenticators::Authenticator.
Definition at line 342 of file signature_v4.cpp.