Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
43 commits
Select commit Hold shift + click to select a range
eb45588
jwt verification
badmintoncryer Nov 18, 2025
e2719ba
add integ
badmintoncryer Nov 19, 2025
c819047
add snapshot
badmintoncryer Nov 19, 2025
1c51a85
add https listener validation
badmintoncryer Nov 19, 2025
703ad21
Merge branch 'main' into jwt
badmintoncryer Nov 19, 2025
99018e3
Merge branch 'main' into jwt
badmintoncryer Nov 20, 2025
d727134
Merge branch 'main' into jwt
badmintoncryer Nov 20, 2025
746dab8
Merge branch 'main' into jwt
badmintoncryer Dec 6, 2025
41f0b47
Merge branch 'main' into jwt
badmintoncryer Dec 21, 2025
7aeca05
Merge branch 'main' into jwt
badmintoncryer Dec 31, 2025
9802ff3
Merge branch 'main' into jwt
badmintoncryer Jan 12, 2026
fac2942
Merge branch 'main' into jwt
badmintoncryer Jan 20, 2026
b6fc5cd
Merge remote-tracking branch 'origin/main' into jwt
badmintoncryer Feb 3, 2026
bbdd149
fix: reorder import statement for IListenerAction in application-list…
badmintoncryer Feb 4, 2026
0617d4b
Merge branch 'main' into jwt
badmintoncryer Feb 4, 2026
2f2498c
fix: update import statements for StackProps and Construct in integ.a…
badmintoncryer Feb 12, 2026
c4d1502
Merge remote-tracking branch 'origin/main' into jwt
badmintoncryer Feb 12, 2026
ec785aa
Merge remote-tracking branch 'origin/main' into jwt
badmintoncryer Mar 18, 2026
ef5d176
fix: add error code names to ValidationError calls after merging main
badmintoncryer Mar 18, 2026
8dd7149
Merge branch 'main' into jwt
badmintoncryer Mar 18, 2026
6144b2b
fix(elasticloadbalancingv2): add synth-time validation for JWT authen…
badmintoncryer Mar 26, 2026
ff800ae
Merge branch 'main' into jwt
badmintoncryer Mar 26, 2026
ed34586
Merge remote-tracking branch 'origin/main' into jwt-cognito
badmintoncryer Mar 27, 2026
7b4eb97
Merge branch 'main' into jwt
badmintoncryer Mar 31, 2026
4815a40
Merge remote-tracking branch 'origin/main' into jwt-cognito
badmintoncryer Mar 31, 2026
4c9acee
fix(elasticloadbalancingv2): use lit tagged template for JWT error codes
badmintoncryer Mar 31, 2026
f7461d7
Merge remote-tracking branch 'cryer/jwt' into jwt-cognito
badmintoncryer Mar 31, 2026
bcfa660
add integ
badmintoncryer Apr 1, 2026
1d6ca75
Merge remote-tracking branch 'origin/main' into jwt-cognito
badmintoncryer Apr 1, 2026
3665839
add integ
badmintoncryer Apr 1, 2026
a1ce6eb
add snapshot
badmintoncryer Apr 1, 2026
40de8cd
feat(elasticloadbalancingv2): add allowHttpsOutbound for JWT action a…
badmintoncryer Apr 2, 2026
d7398d5
docs(elasticloadbalancingv2): add authenticateJwtWithCognito to READM…
badmintoncryer Apr 2, 2026
2de73c6
test(elasticloadbalancingv2): update integ test for ALB JWT
badmintoncryer Apr 3, 2026
530d9a2
fix(elasticloadbalancingv2): update allowHttpsOutbound default value …
badmintoncryer Apr 6, 2026
916f7dd
Merge remote-tracking branch 'origin/main' into jwt-cognito
badmintoncryer Apr 6, 2026
518aab0
update integ test
badmintoncryer Apr 7, 2026
23c4c37
feat(elasticloadbalancingv2): add allowHttpsOutbound to authenticateJ…
badmintoncryer Apr 7, 2026
0000f81
chore: remove unrelated ECS snapshot from PR
badmintoncryer Apr 7, 2026
e76ef63
chore: revert unrelated package.json change
badmintoncryer Apr 7, 2026
7f08f9e
chore: revert unrelated packageManager field in package.json
badmintoncryer Apr 7, 2026
b374d88
chore(deps): bump @aws-cdk/asset-awscli-v1 to 2.2.273
badmintoncryer Apr 7, 2026
f4f9a58
Merge branch 'main' into jwt-cognito
badmintoncryer Apr 8, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
/* eslint-disable @typescript-eslint/no-require-imports */
import { CognitoIdentityProviderClient, AdminInitiateAuthCommand } from '@aws-sdk/client-cognito-identity-provider';
import * as https from 'https';

export const handler: AWSLambda.Handler = async (_event) => {
const cognitoClient = new CognitoIdentityProviderClient({});

// Authenticate with Cognito to get JWT
const authResponse = await cognitoClient.send(new AdminInitiateAuthCommand({
UserPoolId: process.env.USER_POOL_ID,
ClientId: process.env.CLIENT_ID,
AuthFlow: 'ADMIN_USER_PASSWORD_AUTH',
AuthParameters: {
USERNAME: process.env.TEST_USERNAME!,
PASSWORD: process.env.TEST_PASSWORD!,
},
}));

const idToken = authResponse.AuthenticationResult!.IdToken!;

// Make HTTPS request to ALB with JWT token in Authorization header
return new Promise<string>((resolve, reject) => {
const req = https.get(process.env.TEST_URL!, {
headers: {
Authorization: `Bearer ${idToken}`,
},
}, (res) => {
let body = '';
res.on('data', (chunk: string) => body += chunk);
res.on('end', () => resolve(body));
});
req.on('error', reject);
});
};

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading
Loading