So I have cors setup on my AWS S3 bucket:
Apparently the browsers are not sending an origin header in the request headers. And aws requires the origin be sent. I'm not sure why this would be the case. The origin header should get sent even with a simple HTTP request. Alas, it is not.
And here is the reason why the origin head was not getting sent.