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

Shane Bryzak Shane_Bryzak at symantec.com
Fri Aug 4 21:57:53 EDT 2006


  User: sbryzak2
  Date: 06/08/04 21:57:53

  Modified:    src/main/org/jboss/seam/security/adapter/jboss  
                        SeamLoginModule.java
  Added:       src/main/org/jboss/seam/security/adapter/jboss  
                        JBossAuthenticationAdapter.java
  Log:
  Security stuff
  
  Revision  Changes    Path
  1.4       +1 -7      jboss-seam/src/main/org/jboss/seam/security/adapter/jboss/SeamLoginModule.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: SeamLoginModule.java
  ===================================================================
  RCS file: /cvsroot/jboss/jboss-seam/src/main/org/jboss/seam/security/adapter/jboss/SeamLoginModule.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -b -r1.3 -r1.4
  --- SeamLoginModule.java	1 Aug 2006 05:03:33 -0000	1.3
  +++ SeamLoginModule.java	5 Aug 2006 01:57:53 -0000	1.4
  @@ -18,7 +18,6 @@
   import javax.security.auth.spi.LoginModule;
   
   import org.jboss.seam.security.Authentication;
  -import org.jboss.seam.security.AuthenticationContext;
   import org.jboss.seam.security.config.SecurityConfig;
   
   /**
  @@ -201,12 +200,7 @@
     public boolean login()
         throws LoginException
     {
  -    AuthenticationContext authCtx = (AuthenticationContext) SecurityConfig.
  -        instance()
  -        .getApplicationContext().get(
  -        "org.jboss.seam.security.AuthenticationContext");
  -
  -    authentication = authCtx.getAuthentication();
  +    authentication = Authentication.instance();
   
       if (authentication == null || !authentication.isAuthenticated())
       {
  
  
  
  1.1      date: 2006/08/05 01:57:53;  author: sbryzak2;  state: Exp;jboss-seam/src/main/org/jboss/seam/security/adapter/jboss/JBossAuthenticationAdapter.java
  
  Index: JBossAuthenticationAdapter.java
  ===================================================================
  package org.jboss.seam.security.adapter.jboss;
  
  import javax.security.auth.callback.CallbackHandler;
  import javax.security.auth.login.LoginContext;
  import javax.security.auth.login.LoginException;
  
  import org.jboss.seam.annotations.Name;
  import org.jboss.seam.security.Authentication;
  import org.jboss.seam.security.adapter.AuthenticationAdapter;
  import org.jboss.security.auth.callback.UsernamePasswordHandler;
  
  /**
   * <p> </p>
   *
   * @author Shane Bryzak
   */
  public class JBossAuthenticationAdapter implements AuthenticationAdapter
  {
    private static ThreadLocal<LoginContext> contexts = new ThreadLocal<LoginContext>();
  
    public void beginRequest()
    {
      Authentication auth = Authentication.instance();
  
      CallbackHandler handler = new UsernamePasswordHandler(
          auth.getPrincipal().toString(),
          auth.getCredentials());
      try
      {
        contexts.set(new LoginContext("client-login", handler));
        contexts.get().login();
      }
      catch (LoginException ex)
      {
        ex.printStackTrace();
      }
    }
  
    public void endRequest()
    {
      try
      {
        contexts.get().logout();
      }
      catch (LoginException ex)
      {
      }
      finally
      {
        contexts.remove();
      }
    }
  }
  
  
  



More information about the jboss-cvs-commits mailing list