1 package org.cacert.gigi.api;
3 import java.io.IOException;
4 import java.io.InputStreamReader;
5 import java.util.HashMap;
7 import javax.servlet.ServletException;
8 import javax.servlet.ServletInputStream;
9 import javax.servlet.http.HttpServlet;
10 import javax.servlet.http.HttpServletRequest;
11 import javax.servlet.http.HttpServletResponse;
13 public class GigiAPI extends HttpServlet {
15 private static final long serialVersionUID = 659963677032635817L;
17 HashMap<String, APIPoint> api = new HashMap<>();
20 api.put(CreateCertificate.PATH, new CreateCertificate());
21 api.put(RevokeCertificate.PATH, new RevokeCertificate());
22 api.put(CATSImport.PATH, new CATSImport());
26 protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
27 String pi = req.getPathInfo();
31 if (pi.equals("/security/csp/report")) {
32 ServletInputStream sis = req.getInputStream();
33 InputStreamReader isr = new InputStreamReader(sis, "UTF-8");
34 StringBuffer strB = new StringBuffer();
35 char[] buffer = new char[4 * 1024];
37 while ((len = isr.read(buffer)) > 0) {
38 strB.append(buffer, 0, len);
40 System.out.println(strB);
44 APIPoint p = api.get(pi);