Skip to content

Instantly share code, notes, and snippets.

@emeraldsanto
emeraldsanto / presign-sts-get-caller-identity.ts
Last active June 26, 2024 16:09
Presign an AWS STS GetCallerIdentity request for later use, adapted to JavaScript from https://donchev.is/post/aws-lambda-invoker-identification
import { defaultProvider } from "@aws-sdk/credential-provider-node";
import { HttpRequest } from "@aws-sdk/protocol-http";
import { Sha256 } from '@aws-crypto/sha256-js';
import { SignatureV4 } from "@aws-sdk/signature-v4";
import { stringify } from "qs";
async function main(): Promise<string> {
const signer = new SignatureV4({
credentials: defaultProvider(),
region: process.env.AWS_REGION,