-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlambda_test.java
More file actions
27 lines (24 loc) · 1.03 KB
/
lambda_test.java
File metadata and controls
27 lines (24 loc) · 1.03 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
package com.doritoes;
import com.amazonaws.services.lambda.runtime.Context;
import com.amazonaws.services.lambda.runtime.RequestHandler;
import com.google.gson.Gson;
import com.google.gson.JsonObject;
import java.util.HashMap;
import java.util.Map;
public class MyRequestHandler implements RequestHandler<Map<String, Object>, Map<String, Object>> {
@Override
public Map<String, Object> handleRequest(Map<String, Object> event, Context context) {
String inputString = event.containsKey("xForwardedFor") ? ((String) event.get("xForwardedFor")).split(",")[0] :
event.containsKey("sourceIp") ? (String) event.get("sourceIp") : "IP Address Not Found";
Map<String, Object> responseBody = new HashMap<>();
String outputString =
"<html>" +
"<body>" +
"<h1>Your IP Address</h1>" +
"<p>" + inputString + "</p>" +
"</body>" +
"</html>";
responseBody.put("body", outputString);
return responseBody;
}
}