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

Shane Bryzak Shane_Bryzak at symantec.com
Mon Jul 31 02:45:50 EDT 2006


  User: sbryzak2
  Date: 06/07/31 02:45:50

  Modified:    src/main/org/jboss/seam/security     Authentication.java
  Added:       src/main/org/jboss/seam/security    
                        AuthenticationContext.java
                        ThreadLocalAuthenticationContext.java
                        UsernamePasswordToken.java
  Log:
  Security stuff
  
  Revision  Changes    Path
  1.2       +8 -1      jboss-seam/src/main/org/jboss/seam/security/Authentication.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: Authentication.java
  ===================================================================
  RCS file: /cvsroot/jboss/jboss-seam/src/main/org/jboss/seam/security/Authentication.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -b -r1.1 -r1.2
  --- Authentication.java	31 Jul 2006 00:50:55 -0000	1.1
  +++ Authentication.java	31 Jul 2006 06:45:50 -0000	1.2
  @@ -1,10 +1,17 @@
   package org.jboss.seam.security;
   
  +import java.io.Serializable;
  +import java.security.Principal;
  +
   /**
    * <p> </p>
    *
    * @author Shane Bryzak
    */
  -public interface Authentication
  +public interface Authentication extends Principal, Serializable
   {
  +  String[] getRoles();
  +  Object getCredentials();
  +  Object getPrincipal();
  +  boolean isAuthenticated();
   }
  
  
  
  1.1      date: 2006/07/31 06:45:50;  author: sbryzak2;  state: Exp;jboss-seam/src/main/org/jboss/seam/security/AuthenticationContext.java
  
  Index: AuthenticationContext.java
  ===================================================================
  package org.jboss.seam.security;
  
  import java.io.Serializable;
  
  /**
   *
   * @author Shane Bryzak
   */
  public interface AuthenticationContext extends Serializable
  {
    Authentication getAuthentication();
    void setAuthentication(Authentication authentication);
  }
  
  
  
  1.1      date: 2006/07/31 06:45:50;  author: sbryzak2;  state: Exp;jboss-seam/src/main/org/jboss/seam/security/ThreadLocalAuthenticationContext.java
  
  Index: ThreadLocalAuthenticationContext.java
  ===================================================================
  package org.jboss.seam.security;
  
  import org.jboss.seam.annotations.Name;
  import org.jboss.seam.annotations.Scope;
  import static org.jboss.seam.ScopeType.APPLICATION;
  import org.jboss.seam.annotations.Startup;
  
  /**
   *
   *
   * @author Shane Bryzak
   */
  @Name("org.jboss.seam.security.AuthenticationContext")
  @Scope(APPLICATION)
  @Startup
  public class ThreadLocalAuthenticationContext implements AuthenticationContext
  {
    private static ThreadLocal<Authentication> threadLocalContext = new ThreadLocal<Authentication>();
  
    public Authentication getAuthentication()
    {
      return threadLocalContext.get();
    }
  
    public void setAuthentication(Authentication authentication)
    {
      threadLocalContext.set(authentication);
    }
  }
  
  
  
  1.1      date: 2006/07/31 06:45:50;  author: sbryzak2;  state: Exp;jboss-seam/src/main/org/jboss/seam/security/UsernamePasswordToken.java
  
  Index: UsernamePasswordToken.java
  ===================================================================
  package org.jboss.seam.security;
  
  /**
   * <p> </p>
   *
   * @author Shane Bryzak
   */
  public class UsernamePasswordToken implements Authentication
  {
    private String[] roles;
    private Object credentials;
    private Object principal;
    private boolean authenticated = false;
  
    public UsernamePasswordToken(String username, String password)
    {
      this.principal = username;
      this.credentials = password;
    }
  
    public String getName()
    {
      return principal.toString();
    }
  
    public String[] getRoles()
    {
      return roles;
    }
  
    public Object getCredentials()
    {
      return credentials;
    }
  
    public Object getPrincipal()
    {
      return principal;
    }
  
    public boolean isAuthenticated()
    {
      return authenticated;
    }
  }
  
  
  



More information about the jboss-cvs-commits mailing list