Alexander Wels has posted comments on this change.

Change subject: core: Introduce new authentication interfaces
......................................................................


Patch Set 8:

(3 comments)

....................................................
File 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/authentication/AuthenticationFilter.java
Line 46:     /**
Line 47:      * Lazyly find all the profiles that that support negotiation and 
store them reversed to simplify the creation of
Line 48:      * the stacks of profiles later when processing requests.
Line 49:      */
Line 50:     private void findNegotiatingProfiles() {
I thought the configuration was a singleton, whomever accesses it first will 
also automatically load the configuration. Is this not the case?
Line 51:         if (profiles == null) {
Line 52:             synchronized(this) {
Line 53:                 if (profiles == null) {
Line 54:                     profiles = new ArrayList<AuthenticationProfile>(1);


Line 99:             stack = new Stack<String>();
Line 100:             for (AuthenticationProfile profile : profiles) {
Line 101:                 stack.push(profile.getName());
Line 102:             }
Line 103:             session.setAttribute(STACK_ATTR, stack);
Doesn't the

  while (!stack.isEmpty()) {
    stuff
    stack.pop()
  }

empty the contents of the stack? Or is there a blocking call in the while loop 
somewhere?
Line 104:         }
Line 105: 
Line 106:         while (!stack.isEmpty()) {
Line 107:             // Resume the negotiation with the profile at the top of 
the stack:


Line 118:             // If the negotiation is finished and authentication 
succeeded then we have to remember in the session that
Line 119:             // the user has been authenticated and its login name, 
also we need to clean the stack of authenticators and
Line 120:             // replace the request with a wrapper that contains the 
user name returned by the authenticator:
Line 121:             if (result.isAuthenticated()) {
Line 122:                 String name = result.getName() + "@" + 
profile.getName();
I am assuming you don't have the extra .append(result.getName()) when you write 
it manually. As you said it is not worth having a discussion over. Most of the 
time it is not worth going the StringBuilder route was my point.
Line 123:                 session.setAttribute(AUTHENTICATED_ATTR, true);
Line 124:                 session.setAttribute(NAME_ATTR, name);
Line 125:                 session.removeAttribute(STACK_ATTR);
Line 126:                 req = new AuthenticatedRequestWrapper(req, name);


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

Gerrit-MessageType: comment
Gerrit-Change-Id: If84a0c9d6553d81cdbbe224972696f169cca90d4
Gerrit-PatchSet: 8
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Juan Hernandez <[email protected]>
Gerrit-Reviewer: Alexander Wels <[email protected]>
Gerrit-Reviewer: Alon Bar-Lev <[email protected]>
Gerrit-Reviewer: Juan Hernandez <[email protected]>
Gerrit-Reviewer: Martin PeÅ™ina <[email protected]>
Gerrit-Reviewer: Oved Ourfali <[email protected]>
Gerrit-Reviewer: Ravi Nori <[email protected]>
Gerrit-Reviewer: Yair Zaslavsky <[email protected]>
Gerrit-Reviewer: mooli tayer <[email protected]>
Gerrit-Reviewer: oVirt Jenkins CI Server
Gerrit-HasComments: Yes
_______________________________________________
Engine-patches mailing list
[email protected]
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to