details:   https://code.openbravo.com/erp/devel/pi/rev/86cac6cfedd2
changeset: 23959:86cac6cfedd2
user:      Rafa Alonso <rafael.alonso <at> openbravo.com>
date:      Thu Jul 03 06:35:09 2014 +0200
summary:   Fixes issue 26953: the backend now redirects to the original referer

diffstat:

 
modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/BaseKernelServlet.java
 |  9 +++++++--
 1 files changed, 7 insertions(+), 2 deletions(-)

diffs (20 lines):

diff -r cca54e959645 -r 86cac6cfedd2 
modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/BaseKernelServlet.java
--- 
a/modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/BaseKernelServlet.java
        Wed Jul 02 14:46:56 2014 +0000
+++ 
b/modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/BaseKernelServlet.java
        Thu Jul 03 06:35:09 2014 +0200
@@ -68,9 +68,14 @@
 
     if (localResponse.getRedirectTarget() != null) {
       if (!response.isCommitted()) {
+        // get where the request originated
+        String referer = 
RequestContext.get().getRequest().getHeader("referer");
+        // if we can't get where the request originated, redirect to the ERP
+        if (referer == null) {
+          referer = localResponse.getRedirectTarget();
+        }
         // will this always work.... not if the writer is already closed
-        response.getWriter().write(
-            "window.location.href = '" + localResponse.getRedirectTarget() + 
"';");
+        response.getWriter().write("window.location.href = '" + referer + 
"';");
         response.setHeader("Content-Type", 
KernelConstants.JAVASCRIPT_CONTENTTYPE);
         // prevent caching
         response.setHeader(RESPONSE_HEADER_ETAG, "" + 
System.currentTimeMillis());

------------------------------------------------------------------------------
Open source business process management suite built on Java and Eclipse
Turn processes into business applications with Bonita BPM Community Edition
Quickly connect people, data, and systems into organized workflows
Winner of BOSSIE, CODIE, OW2 and Gartner awards
http://p.sf.net/sfu/Bonitasoft
_______________________________________________
Openbravo-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openbravo-commits

Reply via email to