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());
23 api.put(CATSResolve.PATH, new CATSResolve());
27 protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
28 String pi = req.getPathInfo();
32 if (pi.equals("/security/csp/report")) {
33 ServletInputStream sis = req.getInputStream();
34 InputStreamReader isr = new InputStreamReader(sis, "UTF-8");
35 StringBuffer strB = new StringBuffer();
36 char[] buffer = new char[4 * 1024];
38 while ((len = isr.read(buffer)) > 0) {
39 strB.append(buffer, 0, len);
41 System.out.println(strB);
45 APIPoint p = api.get(pi);