Yaniv Dary has uploaded a new change for review.

Change subject: ovirt-reports: Reports should use current sessionID
......................................................................

ovirt-reports: Reports should use current sessionID

Reports should use the new sessionID
to get session user from engine if
the sessionID has changed

Change-Id: I2e7a83b80144696639228889494a929fe4480d0a
Bug-Url: https://bugzilla.redhat.com/1116851
Signed-off-by: Ravi Nori <rn...@redhat.com>
Signed-off-by: Yaniv Dary <yd...@redhat.com>
(cherry picked from commit 8a7a818c0dbb53e7c499002e662c948beeffa85c)
---
M 
ovirt-engine-reports/EngineAuthentication/src/main/java/org/ovirt/authentication/EngineSimplePreAuthFilter.java
M 
packaging/setup/plugins/ovirt-engine-setup/ovirt-engine-reports/config/engine.py
2 files changed, 11 insertions(+), 1 deletion(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-reports refs/changes/12/33512/1

diff --git 
a/ovirt-engine-reports/EngineAuthentication/src/main/java/org/ovirt/authentication/EngineSimplePreAuthFilter.java
 
b/ovirt-engine-reports/EngineAuthentication/src/main/java/org/ovirt/authentication/EngineSimplePreAuthFilter.java
index e69c5e7..57b6e7b 100644
--- 
a/ovirt-engine-reports/EngineAuthentication/src/main/java/org/ovirt/authentication/EngineSimplePreAuthFilter.java
+++ 
b/ovirt-engine-reports/EngineAuthentication/src/main/java/org/ovirt/authentication/EngineSimplePreAuthFilter.java
@@ -168,7 +168,14 @@
                     // Checking if we need to re-check the session, and acting 
accordingly
                     if (userDetails.isRecheckSessionIdNeeded()) {
                         logger.debug("Rechecking session is needed");
-                        UsernamePasswordAuthenticationToken token = 
getAuthRequest(request, userDetails.getUserSessionID());
+                        // if the sessionID has changed
+                        String reqSessionID = 
request.getParameter("sessionID");
+                        String sessionID = userDetails.getUserSessionID();
+                        if (reqSessionID != null && 
!sessionID.equals(reqSessionID)) {
+                            logger.debug("sessionID has changed, using new 
sessionID.");
+                            sessionID = reqSessionID;
+                        }
+                        UsernamePasswordAuthenticationToken token = 
getAuthRequest(request, sessionID);
                         // if the token is null then it means we failed 
authentication
                         if (token == null) {
                             logger.debug("Returned token is null. Session was 
not valid. Setting authenticated to false");
diff --git 
a/packaging/setup/plugins/ovirt-engine-setup/ovirt-engine-reports/config/engine.py
 
b/packaging/setup/plugins/ovirt-engine-setup/ovirt-engine-reports/config/engine.py
index 1e6d61f..4d4fbc6 100644
--- 
a/packaging/setup/plugins/ovirt-engine-setup/ovirt-engine-reports/config/engine.py
+++ 
b/packaging/setup/plugins/ovirt-engine-setup/ovirt-engine-reports/config/engine.py
@@ -52,6 +52,9 @@
                 '${{ENGINE_REPORTS_BASE_URL}}'
                 '/flow.html?_flowId=viewReportFlow'
                 '&viewAsDashboardFrame=true\n'
+            'ENGINE_REPORTS_RIGHTCLICK_URL='
+                '${{ENGINE_REPORTS_BASE_URL}}'
+                '/flow.html?_flowId=viewReportFlow\n'
             'ENGINE_REPORTS_PROXY_URL='
                 '${{ENGINE_REPORTS_BASE_URL}}/ovirt/reports-interface\n'
             'ENGINE_REPORTS_VERIFY_HOST=true\n'


-- 
To view, visit http://gerrit.ovirt.org/33512
To unsubscribe, visit http://gerrit.ovirt.org/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I2e7a83b80144696639228889494a929fe4480d0a
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-reports
Gerrit-Branch: ovirt-engine-reports-3.5
Gerrit-Owner: Yaniv Dary <yd...@redhat.com>
Gerrit-Reviewer: Ravi Nori <rn...@redhat.com>
_______________________________________________
Engine-patches mailing list
Engine-patches@ovirt.org
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to