[Yanel-commits] rev 45269 -
public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet
michi at wyona.com
michi at wyona.com
Sat Oct 31 13:30:32 CET 2009
Author: michi
Date: 2009-10-31 13:30:30 +0100 (Sat, 31 Oct 2009)
New Revision: 45269
Modified:
public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/YanelServlet.java
Log:
log browser history of each user, but only if configured appropriately, started implementation
Modified: public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/YanelServlet.java
===================================================================
--- public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/YanelServlet.java 2009-10-30 22:04:57 UTC (rev 45268)
+++ public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/YanelServlet.java 2009-10-31 12:30:30 UTC (rev 45269)
@@ -116,6 +116,8 @@
private int cacheExpires = 0;
private YanelHTMLUI yanelUI;
+
+ private boolean logBrowserHistory = false;
public static final String DEFAULT_ENCODING = "UTF-8";
@@ -157,6 +159,9 @@
}
yanelUI = new YanelHTMLUI(map, reservedPrefix);
+
+ // TODO: Make this value configurable (also per realm or per individual user!)
+ logBrowserHistory = false;
} catch (Exception e) {
log.error(e.getMessage(), e);
throw new ServletException(e.getMessage(), e);
@@ -190,6 +195,9 @@
if (log.isDebugEnabled()) log.debug("Access granted: " + request.getServletPath());
}
+ // TODO: Only HTML pages and PDFs etc. should be logged, but no images, CSS, etc.
+ if(logBrowserHistory) logBrowserHistoryOfUser(request);
+
// Check for requests re policies
String policyRequestPara = request.getParameter(YANEL_ACCESS_POLICY_USECASE);
if (policyRequestPara != null) {
@@ -2329,4 +2337,11 @@
viewElement.appendChild(doc.createTextNode("No View Descriptors!"));
}
}
+
+ /**
+ * Log browser history of each user
+ */
+ private void logBrowserHistoryOfUser(HttpServletRequest request) {
+ log.warn("DEBUG: Referer: " + request.getHeader(HTTP_REFERRER));
+ }
}
More information about the Yanel-commits
mailing list