Skip to content

Commit d3fecc0

Browse files
committed
Bearer token to follow single definition rule for linker issues (logging tag definitions)
1 parent d7aeff8 commit d3fecc0

File tree

4 files changed

+11
-17
lines changed

4 files changed

+11
-17
lines changed

src/aws-cpp-sdk-core/include/smithy/identity/auth/built-in/BearerTokenAuthSchemeOption.h

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,13 @@
44
*/
55
#pragma once
66

7+
#include <smithy/Smithy_EXPORTS.h>
78
#include <smithy/identity/auth/AuthSchemeOption.h>
9+
810
namespace smithy
911
{
10-
struct BearerTokenAuthSchemeOption
11-
{
12-
static AuthSchemeOption bearerTokenAuthSchemeOption;
13-
};
14-
15-
AuthSchemeOption BearerTokenAuthSchemeOption::bearerTokenAuthSchemeOption =
16-
AuthSchemeOption("smithy.api#HTTPBearerAuth");
12+
struct BearerTokenAuthSchemeOption
13+
{
14+
static SMITHY_API AuthSchemeOption bearerTokenAuthSchemeOption;
15+
};
1716
} // namespace smithy

src/aws-cpp-sdk-core/include/smithy/identity/resolver/AwsBearerTokenIdentityResolver.h

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,6 @@ class AwsBearerTokenIdentityResolver
1717
: public IdentityResolverBase<AwsBearerTokenIdentityBase>
1818
{
1919
public:
20-
static const char BEARER_TOKEN_PROVIDER_CHAIN_LOG_TAG[];
21-
2220
using IdentityT = AwsBearerTokenIdentity;
2321
virtual ~AwsBearerTokenIdentityResolver() = default;
2422

@@ -57,7 +55,7 @@ class AwsBearerTokenIdentityResolver
5755
if (!bearerTokenProvider)
5856
{
5957
AWS_LOGSTREAM_FATAL(
60-
BEARER_TOKEN_PROVIDER_CHAIN_LOG_TAG,
58+
"BearerTokenProvider",
6159
"Unexpected nullptr in "
6260
"DefaultBearerTokenProviderChain::m_providerChain");
6361
return Aws::Client::AWSError<Aws::Client::CoreErrors>(
@@ -70,7 +68,7 @@ class AwsBearerTokenIdentityResolver
7068
if (!bearerToken.IsExpiredOrEmpty())
7169
{
7270
auto outcomePtr = Aws::MakeUnique<AwsBearerTokenIdentity>(
73-
BEARER_TOKEN_PROVIDER_CHAIN_LOG_TAG);
71+
"BearerTokenProvider");
7472
outcomePtr->token() = bearerToken.GetToken();
7573
outcomePtr->expiration() = bearerToken.GetExpiration();
7674
return ResolveIdentityFutureOutcome(std::move(outcomePtr));
@@ -104,8 +102,5 @@ class DefaultAwsBearerTokenIdentityResolver
104102
: AwsBearerTokenIdentityResolver(Aws::Vector<std::shared_ptr<Aws::Auth::AWSBearerTokenProviderBase>>{
105103
Aws::MakeShared<Aws::Auth::SSOBearerTokenProvider>("SSOBearerTokenProvider")}){};
106104
};
107-
const char
108-
AwsBearerTokenIdentityResolver::BEARER_TOKEN_PROVIDER_CHAIN_LOG_TAG[] =
109-
"BearerTokenProvider";
110105

111106
} // namespace smithy

src/aws-cpp-sdk-core/include/smithy/identity/signer/built-in/BearerTokenSigner.h

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ class BearerTokenSigner : public AwsSignerBase<AwsBearerTokenIdentityBase>
2121
{
2222

2323
public:
24-
static const char LOGGING_TAG[];
2524

2625
using BearerTokenAuthSchemeParameters =
2726
smithy::DefaultAuthSchemeResolverParameters;
@@ -44,7 +43,7 @@ class BearerTokenSigner : public AwsSignerBase<AwsBearerTokenIdentityBase>
4443
// security when making requests with bearer tokens.
4544
// https://datatracker.ietf.org/doc/html/rfc6750
4645
AWS_LOGSTREAM_ERROR(
47-
LOGGING_TAG,
46+
"BearerTokenSigner",
4847
"HTTPS scheme must be used with a bearer token authorization");
4948
return SigningError(
5049
Aws::Client::CoreErrors::INVALID_PARAMETER_VALUE, "",
@@ -71,5 +70,4 @@ class BearerTokenSigner : public AwsSignerBase<AwsBearerTokenIdentityBase>
7170
Aws::String m_region;
7271
};
7372

74-
const char BearerTokenSigner::LOGGING_TAG[] = "BearerTokenSigner";
7573
} // namespace smithy

src/aws-cpp-sdk-core/source/smithy/identity/AuthSchemeOption.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,10 @@
55
#include <smithy/identity/auth/built-in/SigV4AuthSchemeOption.h>
66
#include <smithy/identity/auth/built-in/SigV4aAuthSchemeOption.h>
77
#include <smithy/identity/auth/built-in/NoAuthSchemeOption.h>
8+
#include <smithy/identity/auth/built-in/BearerTokenAuthSchemeOption.h>
89
using namespace smithy;
910

1011
AuthSchemeOption SigV4AuthSchemeOption::sigV4AuthSchemeOption = AuthSchemeOption("aws.auth#sigv4");
1112
AuthSchemeOption SigV4aAuthSchemeOption::sigV4aAuthSchemeOption = AuthSchemeOption("aws.auth#sigv4a");
1213
AuthSchemeOption NoAuthSchemeOption::noAuthSchemeOption = AuthSchemeOption("smithy.api#noAuth");
14+
AuthSchemeOption BearerTokenAuthSchemeOption::bearerTokenAuthSchemeOption = AuthSchemeOption("smithy.api#HTTPBearerAuth");

0 commit comments

Comments
 (0)