- private final String ipaddr; // Who\r
- private final String behalfof;\r
- private final String clientSubject;\r
- private final String method; // What\r
- private final String servlet;\r
- private int result; // How\r
- private String message;\r
+ private final String ipaddr; // Who\r
+ private final String behalfof;\r
+ private final String clientSubject;\r
+ private final String method; // What\r
+ private final String servlet;\r
+ private int result; // How\r
+ private String message;\r
+\r
+ public EventLogRecord(HttpServletRequest request) {\r
+ // Who is making the request\r
+ this.ipaddr = request.getRemoteAddr();\r
+ String s = request.getHeader(BaseServlet.BEHALF_HEADER);\r
+ this.behalfof = (s != null) ? s : "";\r
+ X509Certificate certs[] = (X509Certificate[]) request.getAttribute(BaseServlet.CERT_ATTRIBUTE);\r
+ this.clientSubject = (certs != null && certs.length > 0)\r
+ ? certs[0].getSubjectX500Principal().getName() : "";\r
+\r
+ // What is the request\r
+ this.method = request.getMethod();\r
+ this.servlet = request.getServletPath();\r
+\r
+ // How was it dealt with\r
+ this.result = -1;\r
+ this.message = "";\r
+ }\r