String method = req.getMethod();
if (method.equals("POST") || method.equals("PUT")) {
BufferedRequestWrapper wrapper =
new BufferedRequestWrapper((HttpServletRequest) request);
try {
Abdera abdera = new Abdera();
AbderaSecurity absec = new AbderaSecurity(abdera);
Signature sig = absec.getSignature();
Document<Element> doc = abdera.getParser().parse(wrapper.getInputStream());
boolean valid = sig.verify(doc.getRoot(), null);
if (!valid) {
((HttpServletResponse)response).sendError(
400, "A Valid Signature is required");
return;