Re:You don't need that CORS request
by herpderperator on Tuesday January 04, 2022 @09:02PM
(#29804003)
That MODIFIES a viewer request, resulting in a viewer redirect. We want to keep the viewer request the same, i.e. with /api, and strip it only from the backend origin request.
The viewer request is the one you make from the client, with /api. The origin request is the one CloudFront sends to your backend, which, without using Lambda@Edge via the origin request, will get sent as-is with the /api prefix. You have to strip it from the origin request.
If you strip /api from the viewer request, your `domain.com/api/users` request becomes a redirect to `domain.com/users` which results in a call to your frontend instead of your backend.
The example you referenced solves a completely different issue, not the one we are talking about.
See: https://github.com/aws-samples/amazon-cloudfront-functions/b...