Oved Ourfali has posted comments on this change.

Change subject: restapi : don't set jsessionid cookie when authentication 
fails(#927140)
......................................................................


Patch Set 1: I would prefer that you didn't submit this

(2 inline comments)

Some comments.
Also, please please please make sure that working with a session id works well 
in all cases.
* One flow:
login (with the prefer header)
action (with the prefer header)
action (with the prefer header)
action (with the prefer header)
logout (without the prefer header)

* Other flow without prefer at all, just running actions.

and etc.

....................................................
File 
backend/manager/modules/restapi/interface/common/jaxrs/src/main/java/org/ovirt/engine/api/common/security/auth/Challenger.java
Line 97:         // is successful
Line 98:         httpSession = getCurrentSession(false);
Line 99: 
Line 100:         // If the session isn't new and doesn't carry authorization 
header, we validate it
Line 101:         if (validator != null && httpSession != null && 
!httpSession.isNew() && !hasAuthorizationHeader) {
I think that the httpSession.isNew can be removed, as the session will never be 
new, because we always pass "false" to getCurrentSession. Can you make sure I'm 
correct?
Line 102:             successful = executeSessionValidation(httpSession, 
preferPersistentAuth);
Line 103:         } else {
Line 104:             // If the session isn't new but carries authorization 
header, we invalidate it first
Line 105:             if (validator != null && httpSession != null && 
!httpSession.isNew()) {


Line 110:             String engineSessionId = 
SessionUtils.generateEngineSessionId();
Line 111:             // Authenticate the session
Line 112:             successful = executeBasicAuthentication(headers, 
engineSessionId, preferPersistentAuth);
Line 113:             if (successful && httpSession == null) {
Line 114:                 httpSession = getCurrentSession(true);
We shouldn't create a new session if the preferPersistentAuth isn't true, so 
perhaps you can move this section to inside the if below?
Line 115:             }
Line 116:             if (httpSession != null) {
Line 117:                 SessionUtils.setEngineSessionId(httpSession, 
engineSessionId);
Line 118:             }


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

Gerrit-MessageType: comment
Gerrit-Change-Id: I84907ab56e99ebb875124f42345d691edad3cdbe
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Ravi Nori <rn...@redhat.com>
Gerrit-Reviewer: Michael Pasternak <mpast...@redhat.com>
Gerrit-Reviewer: Oved Ourfali <oourf...@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