How to access HTTP headers for request to AWS API Gateway using Lambda?

前端 未结 7 1994
终归单人心
终归单人心 2020-11-28 23:38

I see in the API Gateway FAQ that it is possible to access the request headers sent to the API Gateway...

If you already utilize OAuth tokens or any o

7条回答
  •  轻奢々
    轻奢々 (楼主)
    2020-11-29 00:18

    The solution by kennbrodhagen worked great for me, see his answer and blog for the details. Since the poster expressed a preference for Java implementation, and it took me a while to figure out how to implement Kenn's handler in java, I'm just sharing the Java code that corresponds:

    public class MyHandler implements RequestHandler,String> {
    
        @Override
        public String handleRequest(Map eventMap, Context context) {
            LambdaLogger logger = context.getLogger();
            logger.log("Body:" + eventMap.get("body"));
            logger.log("Headers:" + eventMap.get("headers"));
            logger.log("Method:" + eventMap.get("method"));
            logger.log("Params:" + eventMap.get("params"));
            logger.log("Query:" + eventMap.get("query"));
            return("{}");
        }
    }
    

提交回复
热议问题