CVS update: JGroups/src/org/jgroups/protocols AUTH.java

"Bela Ban" <[email protected]> Wed, 15 Sep 2010 11:27:46 +0000
Newsgroups gmane.comp.java.javagroups.cvs
Message-ID <[email protected]>
  User: belaban 
  Date: 10/09/15 11:27:46

  Modified:    src/org/jgroups/protocols AUTH.java
  Log:
  ns
  
  Revision  Changes    Path
  1.24      +19 -48    JGroups/src/org/jgroups/protocols/AUTH.java
  
  Index: AUTH.java
  ===================================================================
  RCS file: /cvsroot/javagroups/JGroups/src/org/jgroups/protocols/AUTH.java,v
  retrieving revision 1.23
  retrieving revision 1.24
  diff -u -r1.23 -r1.24
  --- AUTH.java	5 Mar 2010 09:04:54 -0000	1.23
  +++ AUTH.java	15 Sep 2010 11:27:46 -0000	1.24
  @@ -98,51 +98,38 @@
        * the stack using <code>up_prot.up()</code>.
        */
       public Object up(Event evt) {
  -        GMS.GmsHeader hdr = isJoinMessage(evt);
  -        if((hdr != null) && (hdr.getType() == GMS.GmsHeader.JOIN_REQ || hdr.getType() == GMS.GmsHeader.JOIN_REQ_WITH_STATE_TRANSFER)){
  -            if(log.isDebugEnabled()){
  -                log.debug("AUTH got up event");
  -            }
  +        GMS.GmsHeader hdr=isJoinMessage(evt);
  +        if((hdr != null) && (hdr.getType() == GMS.GmsHeader.JOIN_REQ || hdr.getType() == GMS.GmsHeader.JOIN_REQ_WITH_STATE_TRANSFER)) {
               //we found a join message - now try and get the AUTH Header
  -            Message msg = (Message)evt.getArg();
  +            Message msg=(Message)evt.getArg();
   
  -            if((msg.getHeader(this.id) != null) && (msg.getHeader(this.id) instanceof AuthHeader)){
  -                AuthHeader authHeader = (AuthHeader)msg.getHeader(this.id);
  +            if((msg.getHeader(this.id) != null) && (msg.getHeader(this.id) instanceof AuthHeader)) {
  +                AuthHeader authHeader=(AuthHeader)msg.getHeader(this.id);
   
  -                if(authHeader != null){
  +                if(authHeader != null) {
                       //Now we have the AUTH Header we need to validate it
  -                    if(this.auth_plugin.authenticate(authHeader.getToken(), msg)){
  -                        //valid token
  -                        if(log.isDebugEnabled()){
  -                            log.debug("AUTH passing up event");
  -                        }
  -                        up_prot.up(evt);
  -                    }else{
  -                        //invalid token
  -                        if(log.isWarnEnabled()){
  +                    if(this.auth_plugin.authenticate(authHeader.getToken(), msg)) {
  +                        return up_prot.up(evt);
  +                    }
  +                    else {
  +                        if(log.isWarnEnabled())
                               log.warn("AUTH failed to validate AuthHeader token");
  -                        }
                           sendRejectionMessage(msg.getSrc(), createFailureEvent(msg.getSrc(), "Authentication failed"));
                       }
  -                }else{
  +                }
  +                else {
                       //Invalid AUTH Header - need to send failure message
  -                    if(log.isWarnEnabled()){
  +                    if(log.isWarnEnabled()) {
                           log.warn("AUTH failed to get valid AuthHeader from Message");
                       }
                       sendRejectionMessage(msg.getSrc(), createFailureEvent(msg.getSrc(), "Failed to find valid AuthHeader in Message"));
                   }
  -            }else{
  -                if(log.isDebugEnabled()){
  -                    log.debug("No AUTH Header Found");
  -                }
  -                //should be a failure
  -                sendRejectionMessage(msg.getSrc(), createFailureEvent(msg.getSrc(), "Failed to find an AuthHeader in Message"));
               }
  -        }else{
  -            //if debug
  -            if(log.isDebugEnabled()){
  -                log.debug("Message not a JOIN_REQ - ignoring it");
  +            else {
  +                sendRejectionMessage(msg.getSrc(), createFailureEvent(msg.getSrc(), "Failed to find an AuthHeader in Message"));
               }
  +        }
  +        else {
               return up_prot.up(evt);
           }
           return null;
  @@ -150,10 +137,8 @@
   
   
       private void sendRejectionMessage(Address dest, Event join_rsp) {
  -        if(dest == null) {
  -            log.error("destination is null, cannot send JOIN rejection message to null destination");
  +        if(dest == null)
               return;
  -        }
           down_prot.down(join_rsp);
       }
   
  @@ -168,26 +153,12 @@
       public Object down(Event evt) {
           GMS.GmsHeader hdr = isJoinMessage(evt);
           if((hdr != null) && (hdr.getType() == GMS.GmsHeader.JOIN_REQ || hdr.getType() == GMS.GmsHeader.JOIN_REQ_WITH_STATE_TRANSFER)){
  -            if(log.isDebugEnabled()){
  -                log.debug("AUTH got down event");
  -            }
               //we found a join request message - now add an AUTH Header
               Message msg = (Message)evt.getArg();
               AuthHeader authHeader = new AuthHeader();
               authHeader.setToken(this.auth_plugin);
               msg.putHeader(this.id, authHeader);
  -
  -            if(log.isDebugEnabled()){
  -                log.debug("AUTH passing down event");
  -            }
           }
  -
  -        if((hdr != null) && (hdr.getType() == GMS.GmsHeader.JOIN_RSP)){
  -            if(log.isDebugEnabled()){
  -                log.debug(hdr.toString());
  -            }
  -        }
  -
           return down_prot.down(evt);
       }
   
  
  
  

------------------------------------------------------------------------------
Start uncovering the many advantages of virtual appliances
and start using them to simplify application deployment and
accelerate your shift to cloud computing.
http://p.sf.net/sfu/novell-sfdev2dev