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

Shane Bryzak Shane_Bryzak at symantec.com
Tue Aug 1 01:03:33 EDT 2006


  User: sbryzak2
  Date: 06/08/01 01:03:33

  Modified:    src/main/org/jboss/seam/security/adapter/jboss 
                        SeamLoginModule.java
  Log:
  initial logout() support
  
  Revision  Changes    Path
  1.3       +65 -54    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.2
  retrieving revision 1.3
  diff -u -b -r1.2 -r1.3
  --- SeamLoginModule.java	1 Aug 2006 02:04:54 -0000	1.2
  +++ SeamLoginModule.java	1 Aug 2006 05:03:33 -0000	1.3
  @@ -14,6 +14,7 @@
   import javax.security.auth.callback.NameCallback;
   import javax.security.auth.callback.PasswordCallback;
   import javax.security.auth.callback.UnsupportedCallbackException;
  +import javax.security.auth.login.LoginException;
   import javax.security.auth.spi.LoginModule;
   
   import org.jboss.seam.security.Authentication;
  @@ -27,13 +28,16 @@
    */
   public class SeamLoginModule implements LoginModule
   {
  -  private static final String SIMPLE_PRINCIPAL_CLASS = "org.jboss.security.SimplePrincipal";
  -  private static final String SIMPLE_GROUP_CLASS = "org.jboss.security.SimpleGroup";
  +  private static final String SIMPLE_PRINCIPAL_CLASS =
  +      "org.jboss.security.SimplePrincipal";
  +  private static final String SIMPLE_GROUP_CLASS =
  +      "org.jboss.security.SimpleGroup";
   
     private Constructor simplePrincipalConstructor = null;
     private Constructor simpleGroupConstructor = null;
   
     private Subject subject;
  +
     private CallbackHandler callbackHandler;
   
     private Authentication authentication;
  @@ -89,10 +93,10 @@
        Group roles = null;
        for (Principal principal : principals)
        {
  -       if (!(principal instanceof Group))
  +      if (! (principal instanceof Group))
            continue;
   
  -       if (((Group) principal).getName().equals(name))
  +      if ( ( (Group) principal).getName().equals(name))
          {
            roles = (Group) principal;
            break;
  @@ -184,7 +188,7 @@
       * @param options Map
       */
      public void initialize(Subject subject, CallbackHandler handler,
  -                         Map<String,?> sharedState, Map<String,?> options)
  +                         Map sharedState, Map options)
     {
       this.subject = subject;
       this.callbackHandler = handler;
  @@ -195,9 +199,12 @@
      * @return boolean
      */
     public boolean login()
  +      throws LoginException
     {
  -    AuthenticationContext authCtx = (AuthenticationContext) SecurityConfig.instance()
  -        .getApplicationContext().get("org.jboss.seam.security.AuthenticationContext");
  +    AuthenticationContext authCtx = (AuthenticationContext) SecurityConfig.
  +        instance()
  +        .getApplicationContext().get(
  +        "org.jboss.seam.security.AuthenticationContext");
   
       authentication = authCtx.getAuthentication();
   
  @@ -226,9 +233,13 @@
     /**
      *
      * @return boolean
  +   * @throws LoginException
      */
     public boolean logout()
  +      throws LoginException
     {
  +    Set principals = subject.getPrincipals();
  +    principals.remove(authentication);
       return true;
     }
   }
  
  
  



More information about the jboss-cvs-commits mailing list