From 9c8ad6efb95fbdfcf9c734b3ecf542b36a031f15 Mon Sep 17 00:00:00 2001 From: gregor Date: Wed, 2 Feb 2005 11:08:33 +0000 Subject: Anpassung an neue Systemlandschaft im BKA: Dynamische Kodierung des Proxy-Hosts beim URL-Rewriting (Abfrage von Remote-Adresse aus dem Request) git-svn-id: https://joinup.ec.europa.eu/svn/moa-idspss/trunk@269 d688527b-c9ab-4aba-bd8d-4036d912da1d --- .../egovernment/moa/spss/slinterface/beans/DataInfoBean.java | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) (limited to 'spss.slinterface/WEB-INF/src/at/gv/egovernment/moa/spss/slinterface/beans') diff --git a/spss.slinterface/WEB-INF/src/at/gv/egovernment/moa/spss/slinterface/beans/DataInfoBean.java b/spss.slinterface/WEB-INF/src/at/gv/egovernment/moa/spss/slinterface/beans/DataInfoBean.java index 76b06605b..3b58a8327 100644 --- a/spss.slinterface/WEB-INF/src/at/gv/egovernment/moa/spss/slinterface/beans/DataInfoBean.java +++ b/spss.slinterface/WEB-INF/src/at/gv/egovernment/moa/spss/slinterface/beans/DataInfoBean.java @@ -25,6 +25,7 @@ import java.util.Set; import java.util.StringTokenizer; import javax.servlet.ServletContext; +import javax.servlet.http.HttpSession; import javax.servlet.http.HttpSessionBindingEvent; import javax.servlet.http.HttpSessionBindingListener; @@ -81,7 +82,7 @@ public class DataInfoBean implements HttpSessionBindingListener ServletContext context_; String contextPath_; - String sessionId_; + HttpSession session_; Properties initProps_; @@ -94,12 +95,12 @@ public class DataInfoBean implements HttpSessionBindingListener /* ---------------------------------------------------------------------------------------------------- */ - public DataInfoBean(Document moaRequestDoc, Document moaResponseDoc, String contextPath, String sessionId, + public DataInfoBean(Document moaRequestDoc, Document moaResponseDoc, String contextPath, HttpSession session, ServletContext context) throws Exception { context_ = context; contextPath_ = contextPath; - sessionId_ = sessionId; + session_ = session; initProps_ = (Properties) context_.getAttribute(Constants.WSCP_INIT_PROPS_); hashInputDataInfos_ = new ArrayList(); @@ -120,7 +121,7 @@ public class DataInfoBean implements HttpSessionBindingListener for (int i = 0; i < hidElems.size(); i++) { // Open file for current hash input data - String currHidFileNameStr = tempDir + sessionId_ + "_" + System.currentTimeMillis() + "_" + + String currHidFileNameStr = tempDir + session_.getId() + "_" + System.currentTimeMillis() + "_" + random.nextLong(); currHidFileNameStr = context_.getRealPath(currHidFileNameStr); FileOutputStream currHidFOS; @@ -335,7 +336,7 @@ public class DataInfoBean implements HttpSessionBindingListener String tempDir = initProps.getProperty(Constants.IP_TEMP_DIR_); URLRewriter urlRewriter = (URLRewriter) context_.getAttribute(Constants.WSCP_URL_REWRITER_); String newSrcAttrValue = urlRewriter.rewrite( - contextPath_ + tempDir + currHidi.filename_.substring(slashPos + 1), sessionId_); + contextPath_ + tempDir + currHidi.filename_.substring(slashPos + 1), session_); srcAttr.setNodeValue(newSrcAttrValue); } -- cgit v1.2.3