[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