AWS Lambda(kotlin)とAPIGatewayを使用し、あるAPIを作成しています。
### 実現したいこと
APIGatewayから、Lambdaへ渡されるヘッダ情報に、 「CloudFront-Viewer-Country」 を入れたい。(けど入らない)
やったこと
・ヘッダ情報を出力させるログを仕込んだLambda関数を作成し、APIGatewayでAPIを設定
kotlin
1class Main :RequestStreamHandler { 2 3 @Throws(IOException::class) 4 override fun handleRequest(inputStream: InputStream, outputStream: OutputStream, context: Context) 5 { 6 val reader = BufferedReader(InputStreamReader(inputStream)) 7 val parser = JsonParser() 8 val event = parser.parse(reader) as JsonObject 9 10 logger.log(event.toString()) // eventにヘッダ情報が含まれる 11 ・ 12 ・ 13 ・ 14 } 15
・統合リクエストより、 「Lambdaプロキシ統合の使用」 にチェックを入れる
・APIを叩いてログを確認する
log
1{ 2 "resource": "/test", 3 "path": "/test", 4 "httpMethod": "GET", 5 "headers": { 6 "accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8", 7 "accept-encoding": "gzip, deflate, br", 8 "accept-language": "ja,en-US;q=0.9,en;q=0.8,zh-CN;q=0.7,zh;q=0.6", 9 "Host": "hogehoge", 10 "referer": "hogehog", 11 "upgrade-insecure-requests": "1", 12 "User-Agent": "hogehog", 13 "X-Amzn-Trace-Id": "hogehog", 14 "X-Forwarded-For": "hogehog", 15 "X-Forwarded-Port": "443", 16 "X-Forwarded-Proto": "https" 17 } 18}
すると、ヘッダには、これだけの情報しか含まれていませんでした。
以下サイトを参考にしております。
https://qiita.com/_mogaming/items/2bd83204e212e35b2c6c
他に、試した方がいいことはありますでしょうか?
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー