Lambda@Edge no authorization header despite passing it in the request, setting the cache key to allow the header. What the hell is going on?

My lambda at edge is supposed to extract the authorization header and verify the token and that the user belongs to my cognito pool.

However in the headers the authorization header is not present in the lambda, I tried everything however it seems its being stripped, what the hell man

My flow is CloudFront + LambdaEdge -> S3

Edit: this is resolved, I just forgot to handle options/preflight requests in my lambda