@aws-sdk/signature-v4-crt
Advanced tools
Comparing version 3.460.0 to 3.461.0
@@ -28,4 +28,4 @@ "use strict"; | ||
} | ||
async options2crtConfigure({ signingDate = new Date(), signableHeaders, unsignableHeaders, signingRegion, signingService, } = {}, viaHeader, payloadHash, expiresIn) { | ||
const credentials = await this.credentialProvider(); | ||
async options2crtConfigure({ signingDate = new Date(), signableHeaders, unsignableHeaders, signingRegion, signingService, } = {}, viaHeader, payloadHash, expiresIn, _credentials) { | ||
const credentials = _credentials !== null && _credentials !== void 0 ? _credentials : (await this.credentialProvider()); | ||
const region = signingRegion !== null && signingRegion !== void 0 ? signingRegion : (await this.regionProvider()); | ||
@@ -70,2 +70,8 @@ const service = signingService !== null && signingService !== void 0 ? signingService : this.service; | ||
} | ||
async signWithCredentials(toSign, credentials, options) { | ||
const request = (0, signature_v4_1.prepareRequest)(toSign); | ||
const crtSignedRequest = await this.signRequest(request, await this.options2crtConfigure(options, true, await (0, signature_v4_1.getPayloadHash)(toSign, this.sha256), undefined, credentials)); | ||
request.headers = crtSignedRequest.headers._flatten().reduce((acc, [key, value]) => ({ ...acc, [key]: value }), {}); | ||
return request; | ||
} | ||
getQueryParam(crtPath) { | ||
@@ -72,0 +78,0 @@ const start = crtPath.search(/\?/); |
@@ -25,4 +25,4 @@ import { parseQueryString } from "@smithy/querystring-parser"; | ||
} | ||
async options2crtConfigure({ signingDate = new Date(), signableHeaders, unsignableHeaders, signingRegion, signingService, } = {}, viaHeader, payloadHash, expiresIn) { | ||
const credentials = await this.credentialProvider(); | ||
async options2crtConfigure({ signingDate = new Date(), signableHeaders, unsignableHeaders, signingRegion, signingService, } = {}, viaHeader, payloadHash, expiresIn, _credentials) { | ||
const credentials = _credentials ?? (await this.credentialProvider()); | ||
const region = signingRegion ?? (await this.regionProvider()); | ||
@@ -67,2 +67,8 @@ const service = signingService ?? this.service; | ||
} | ||
async signWithCredentials(toSign, credentials, options) { | ||
const request = prepareRequest(toSign); | ||
const crtSignedRequest = await this.signRequest(request, await this.options2crtConfigure(options, true, await getPayloadHash(toSign, this.sha256), undefined, credentials)); | ||
request.headers = crtSignedRequest.headers._flatten().reduce((acc, [key, value]) => ({ ...acc, [key]: value }), {}); | ||
return request; | ||
} | ||
getQueryParam(crtPath) { | ||
@@ -69,0 +75,0 @@ const start = crtPath.search(/\?/); |
@@ -0,1 +1,2 @@ | ||
import { AwsCredentialIdentity } from "@aws-sdk/types"; | ||
import { SignatureV4CryptoInit, SignatureV4Init } from "@smithy/signature-v4"; | ||
@@ -34,2 +35,6 @@ import { HttpRequest, RequestPresigner, RequestPresigningArguments, RequestSigner, RequestSigningArguments } from "@smithy/types"; | ||
sign(toSign: HttpRequest, options?: RequestSigningArguments): Promise<HttpRequest>; | ||
/** | ||
* Sign with alternate credentials to the ones provided in the constructor. | ||
*/ | ||
signWithCredentials(toSign: HttpRequest, credentials: AwsCredentialIdentity, options?: RequestSigningArguments): Promise<HttpRequest>; | ||
private getQueryParam; | ||
@@ -36,0 +41,0 @@ private signRequest; |
@@ -0,1 +1,2 @@ | ||
import { AwsCredentialIdentity } from "@aws-sdk/types"; | ||
import { SignatureV4CryptoInit, SignatureV4Init } from "@smithy/signature-v4"; | ||
@@ -40,2 +41,7 @@ import { | ||
): Promise<HttpRequest>; | ||
signWithCredentials( | ||
toSign: HttpRequest, | ||
credentials: AwsCredentialIdentity, | ||
options?: RequestSigningArguments | ||
): Promise<HttpRequest>; | ||
private getQueryParam; | ||
@@ -42,0 +48,0 @@ private signRequest; |
{ | ||
"name": "@aws-sdk/signature-v4-crt", | ||
"version": "3.460.0", | ||
"version": "3.461.0", | ||
"description": "A revision of AWS Signature V4 request signer based on AWS Common Runtime https://github.com/awslabs/aws-crt-nodejs", | ||
@@ -25,3 +25,4 @@ "main": "./dist-cjs/index.js", | ||
"dependencies": { | ||
"@aws-sdk/signature-v4-multi-region": "3.460.0", | ||
"@aws-sdk/signature-v4-multi-region": "3.461.0", | ||
"@aws-sdk/types": "3.460.0", | ||
"@aws-sdk/util-user-agent-node": "3.460.0", | ||
@@ -37,3 +38,2 @@ "@smithy/querystring-parser": "^2.0.0", | ||
"@aws-crypto/sha256-js": "3.0.0", | ||
"@aws-sdk/types": "3.460.0", | ||
"@smithy/protocol-http": "^3.0.9", | ||
@@ -40,0 +40,0 @@ "@tsconfig/recommended": "1.0.1", |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
76510
8
1446
9
+ Added@aws-sdk/types@3.460.0
+ Added@aws-sdk/middleware-sdk-s3@3.461.0(transitive)
+ Added@aws-sdk/signature-v4-multi-region@3.461.0(transitive)
+ Added@aws-sdk/util-arn-parser@3.310.0(transitive)
+ Added@smithy/abort-controller@2.2.0(transitive)
+ Added@smithy/fetch-http-handler@2.5.0(transitive)
+ Added@smithy/middleware-endpoint@2.5.1(transitive)
+ Added@smithy/middleware-serde@2.3.0(transitive)
+ Added@smithy/middleware-stack@2.2.0(transitive)
+ Added@smithy/node-http-handler@2.5.0(transitive)
+ Added@smithy/querystring-builder@2.2.0(transitive)
+ Added@smithy/smithy-client@2.5.1(transitive)
+ Added@smithy/url-parser@2.2.0(transitive)
+ Added@smithy/util-base64@2.3.0(transitive)
+ Added@smithy/util-config-provider@2.3.0(transitive)
+ Added@smithy/util-stream@2.2.0(transitive)
- Removed@aws-sdk/signature-v4-multi-region@3.460.0(transitive)