Skip to content

Commit

Permalink
fixes wip
Browse files Browse the repository at this point in the history
  • Loading branch information
sbera87 committed Sep 5, 2024
1 parent b90893b commit d8e58ed
Show file tree
Hide file tree
Showing 4 changed files with 15 additions and 6 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ namespace smithy {
const Aws::String& region)
: AuthScheme(BEARER_SIGNER),
m_identityResolver{identityResolver},
m_signer{Aws::MakeShared<AwsBearerTokenSigner>("BearerTokenAuthScheme", serviceName, region)}
m_signer{Aws::MakeShared<smithy::BearerTokenSigner>("BearerTokenAuthScheme", serviceName, region)}
{
assert(m_identityResolver);
assert(m_signer);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,9 @@
namespace smithy {
class AwsBearerTokenIdentity : public AwsBearerTokenIdentityBase {
public:
virtual Aws::String token() override;
virtual Aws::String token() const override;

virtual Aws::Crt::Optional<AwsIdentity::DateTime> expiration() override;
virtual Aws::Crt::Optional<AwsIdentity::DateTime> expiration() const override;

protected:
Aws::String m_token;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,8 @@
namespace smithy {
class AwsBearerTokenIdentityBase : public AwsIdentity {
public:
virtual Aws::String token() = 0;
virtual Aws::String token() const = 0;

virtual Aws::Crt::Optional<AwsIdentity::DateTime> expiration() override = 0 ;
virtual Aws::Crt::Optional<AwsIdentity::DateTime> expiration() const override = 0 ;
};
}
Original file line number Diff line number Diff line change
Expand Up @@ -28,13 +28,18 @@ namespace smithy {
class BearerTokenSigner : public AwsSignerBase<AwsBearerTokenIdentityBase> {

public:
static const char LOGGING_TAG[];

//using SigV4aAuthSchemeParameters = smithy::DefaultAuthSchemeResolverParameters;
explicit BearerTokenSigner()
explicit BearerTokenSigner(const Aws::String& serviceName, const Aws::String& region)
: m_serviceName(serviceName), m_region(region)
{
}

SigningFutureOutcome sign(std::shared_ptr<HttpRequest> httpRequest, const smithy::AwsBearerTokenIdentityBase& identity, SigningProperties properties) override
{
AWS_UNREFERENCED_PARAM(properties);

if(Aws::Http::Scheme::HTTPS != httpRequest->GetUri().GetScheme())
{
// Clients MUST always use TLS (https) or equivalent transport security
Expand All @@ -52,5 +57,9 @@ namespace smithy {

virtual ~BearerTokenSigner() {};
protected:
Aws::String m_serviceName;
Aws::String m_region;
};

const char BearerTokenSigner::LOGGING_TAG[] = "BearerTokenSigner";
}

0 comments on commit d8e58ed

Please sign in to comment.