From 4f8ceef828caa55526fe0dec3bae1c35ff8f5e3f Mon Sep 17 00:00:00 2001 From: tkellner Date: Wed, 10 Apr 2013 15:12:48 +0000 Subject: Make p3p policy header configurable git-svn-id: https://joinup.ec.europa.eu/svn/mocca/trunk@1168 8a26b1a7-26f0-462f-b9ef-d0e30c41f5a4 --- .../at/gv/egiz/bku/online/webapp/UIServlet.java | 31 +++++++++++++++++----- 1 file changed, 24 insertions(+), 7 deletions(-) (limited to 'BKUOnline/src/main/java/at/gv/egiz/bku/online/webapp/UIServlet.java') diff --git a/BKUOnline/src/main/java/at/gv/egiz/bku/online/webapp/UIServlet.java b/BKUOnline/src/main/java/at/gv/egiz/bku/online/webapp/UIServlet.java index 8d5eacd9..1a1c30d0 100644 --- a/BKUOnline/src/main/java/at/gv/egiz/bku/online/webapp/UIServlet.java +++ b/BKUOnline/src/main/java/at/gv/egiz/bku/online/webapp/UIServlet.java @@ -26,8 +26,6 @@ package at.gv.egiz.bku.online.webapp; import java.io.IOException; -//import java.net.MalformedURLException; -//import java.net.URL; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; @@ -35,13 +33,17 @@ import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import org.apache.commons.configuration.Configuration; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import at.gv.egiz.bku.binding.BindingProcessor; import at.gv.egiz.bku.binding.BindingProcessorManager; +import at.gv.egiz.bku.binding.BindingProcessorManagerImpl; import at.gv.egiz.bku.binding.HTTPBindingProcessor; import at.gv.egiz.bku.binding.Id; +//import java.net.MalformedURLException; +//import java.net.URL; public class UIServlet extends HttpServlet { @@ -70,9 +72,6 @@ public class UIServlet extends HttpServlet { protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { - // Set P3P Policy Header - resp.addHeader("P3P", MoccaParameterBean.P3P_POLICY); - BindingProcessorManager bindingProcessorManager = (BindingProcessorManager) getServletContext() .getAttribute("bindingProcessorManager"); if (bindingProcessorManager == null) { @@ -82,6 +81,12 @@ public class UIServlet extends HttpServlet { return; } + Configuration conf = ((BindingProcessorManagerImpl) bindingProcessorManager).getConfiguration(); + if (conf == null) + log.error("No configuration"); + else + MoccaParameterBean.setP3PHeader(conf, resp); + Id id = (Id) req.getAttribute("id"); BindingProcessor bindingProcessor = null; if (id == null @@ -114,8 +119,20 @@ public class UIServlet extends HttpServlet { protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { - // Set P3P Policy Header - resp.addHeader("P3P", MoccaParameterBean.P3P_POLICY); + BindingProcessorManager bindingProcessorManager = (BindingProcessorManager) getServletContext() + .getAttribute("bindingProcessorManager"); + if (bindingProcessorManager == null) { + String msg = "Configuration error: BindingProcessorManager missing!"; + log.error(msg); + resp.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR, msg); + return; + } + + Configuration conf = ((BindingProcessorManagerImpl) bindingProcessorManager).getConfiguration(); + if (conf == null) + log.error("No configuration"); + else + MoccaParameterBean.setP3PHeader(conf, resp); super.doPost(req, resp); } -- cgit v1.2.3