Skip to content

Instantly share code, notes, and snippets.

@cleopatra27
Last active August 19, 2019 14:35
Show Gist options
  • Save cleopatra27/0ac5883747d7578dd595756ea3321f5a to your computer and use it in GitHub Desktop.
Save cleopatra27/0ac5883747d7578dd595756ea3321f5a to your computer and use it in GitHub Desktop.
public class ImplementHeader implements RequestHandler<Map<String, Object>, NameEnquiryResponse> {
public String handleRequest(Map<String, Object> eventMap, Context context) {
context.getLogger().log("Header: " + eventMap.get("headers"));
context.getLogger().log("Input: " + eventMap.get("body"));
Gson gson = new Gson();
String json = gson.toJson(eventMap.get("body"));
String jsonHeader = gson.toJson(eventMap.get("headers"));
JSONObject StringtoJson = new JSONObject(json);
JSONObject HeaderStringtoJson = new JSONObject(jsonHeader);
//your Unhash/authentication logic
if (HeaderStringtoJson.getString("X-Auth-Signature").equals(value from your unhash/authentication logic)) {
//do what you will
return null;
}else{
//give header error
return null;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment