Skip to content

Commit 1cdec31

Browse files
committed
Ensure host header is sent
1 parent ed95d7b commit 1cdec31

File tree

1 file changed

+4
-1
lines changed
  • runtime/auth/aws-signing-common/common/src/aws/smithy/kotlin/runtime/auth/awssigning

1 file changed

+4
-1
lines changed

runtime/auth/aws-signing-common/common/src/aws/smithy/kotlin/runtime/auth/awssigning/AuthTokenGenerator.kt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ package aws.smithy.kotlin.runtime.auth.awssigning
66

77
import aws.smithy.kotlin.runtime.auth.awscredentials.CredentialsProvider
88
import aws.smithy.kotlin.runtime.auth.awssigning.AwsSigningConfig.Companion.invoke
9+
import aws.smithy.kotlin.runtime.http.Headers
910
import aws.smithy.kotlin.runtime.http.HttpMethod
1011
import aws.smithy.kotlin.runtime.http.request.HttpRequest
1112
import aws.smithy.kotlin.runtime.net.url.Url
@@ -28,7 +29,9 @@ public class AuthTokenGenerator(
2829
private fun Url.trimScheme(): String = toString().removePrefix(scheme.protocolName).removePrefix("://")
2930

3031
public suspend fun generateAuthToken(endpoint: Url, region: String, expiration: Duration): String {
31-
val req = HttpRequest(HttpMethod.GET, endpoint)
32+
val req = HttpRequest(HttpMethod.GET, endpoint, headers = Headers {
33+
append("Host", endpoint.hostAndPort)
34+
})
3235

3336
val config = AwsSigningConfig {
3437
credentials = credentialsProvider.resolve()

0 commit comments

Comments
 (0)