CodeGenieApp / CodeGenieApp/serverless-express

serverless-express callback request

Open
#430 4 comments 2 reactions 0 assignees View on GitHub
Dominant language
JavaScript
Stars
5.3k
Forks
676
PR merge metrics
No merged PRs in 30d

Description

s3(image) + cloudfront + lambda@edge
I'm only processing image requests from users authenticated with vanilla http.

*** vanilla-http

xxx.cloudfront.net/image.png

const authUtil = require("./middlewares/auth");

exports.handler = (event, context, callback) => {
const { request, response } = event.Records[0].cf;

result = authUtil(request);

if(result.success) {
callback(null, request);
}
};

// This works well. (image download)

serverless-express

router.get('/:file', async (req, res) => {
const { event, context } = getCurrentInvoke()
const eventRequest = event.Records[0].cf.request;

res.json(eventRequest)
});

// not working
***
{"clientIp":"000.000.000.000","headers":{"host":[{"key":"Host","value":"dl78camcjz7wt.cloudfront.net"}],"user-agent":[{"key":"User-Agent","value":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.77 Safari/537.36"}],"
***

I need help to solve this problem.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.