[jboss-cvs] jboss-seam/src/main/org/jboss/seam/security ...

Shane Bryzak sbryzak at redhat.com
Thu May 24 22:18:30 EDT 2007


  User: sbryzak2
  Date: 07/05/24 22:18:30

  Modified:    src/main/org/jboss/seam/security  Identity.java
  Log:
  authenticate-per-request entry points
  
  Revision  Changes    Path
  1.82      +42 -0     jboss-seam/src/main/org/jboss/seam/security/Identity.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: Identity.java
  ===================================================================
  RCS file: /cvsroot/jboss/jboss-seam/src/main/org/jboss/seam/security/Identity.java,v
  retrieving revision 1.81
  retrieving revision 1.82
  diff -u -b -r1.81 -r1.82
  --- Identity.java	23 May 2007 08:24:48 -0000	1.81
  +++ Identity.java	25 May 2007 02:18:30 -0000	1.82
  @@ -73,6 +73,10 @@
      
      private List<String> preAuthenticationRoles = new ArrayList<String>();
      
  +   private boolean authenticateEveryRequest = false;
  +   
  +   private boolean authenticateNextRequest = false;
  +   
      @Override
      protected String getCookieName()
      {
  @@ -96,6 +100,24 @@
         securityEnabled = enabled;
      }
   
  +   public boolean getAuthenticateEveryRequest()
  +   {
  +      return authenticateEveryRequest;
  +   }
  +   
  +   public void setAuthenticateEveryRequest(boolean authenticateEveryRequest)
  +   {
  +      this.authenticateEveryRequest = authenticateEveryRequest;
  +   }
  +   
  +   /**
  +    * If invoked, the next request will be explicitly authenticated.
  +    */
  +   public void authenticateNextRequest()
  +   {
  +      this.authenticateNextRequest = true;
  +   }
  +
      private void initCredentialsFromCookie()
      {
         username = getCookieValue();
  @@ -107,6 +129,26 @@
         setDirty();
      }
   
  +   /**
  +    *
  +    */
  +   public void beginRequest()
  +   {
  +      if (authenticateEveryRequest || authenticateNextRequest)
  +      {
  +         authenticateNextRequest = false;
  +         quietLogin();
  +      }
  +   }
  +   
  +   /**
  +    *
  +    */
  +   public void endRequest()
  +   {
  +      
  +   }
  +
      protected void postRememberMe()
      {
         Events.instance().raiseEvent("org.jboss.seam.rememberMe");
  
  
  



More information about the jboss-cvs-commits mailing list