Skip to content

Conversation

@mate329
Copy link

@mate329 mate329 commented Jan 16, 2026

Issue #, if available: #2914

Description of changes:
This pattern implements a secure content delivery solution that combines Amazon CloudFront signed cookies with Amazon Cognito user authentication. Users register and authenticate through API Gateway endpoints backed by Lambda functions, which interact with a Cognito User Pool for identity management.
Upon successful login, the Lambda function retrieves a private RSA key from AWS Secrets Manager and generates time-limited CloudFront signed cookies that grant access to private content stored in S3. The CloudFront distribution uses Origin Access Control (OAC) to securely serve content from a private S3 bucket, with behavior rules that allow public access to default paths while requiring valid signed cookies for private content under the /private/* path. The signed cookies are validated by CloudFront using a public key configured in a Key Group, ensuring that only authenticated users with valid cookies can access protected resources. This architecture provides a scalable, serverless approach to protecting content delivery with user authentication, leveraging AWS managed services for security, caching, and global content distribution.

By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants