User: starksm 
  Date: 02/04/11 10:41:19

  Modified:    catalina/src/main/org/jboss/web/catalina/security Tag:
                        Branch_2_4 JBossSecurityMgrRealm.java
  Log:
  Fix problem with default root context(/) and add support for
  multiple Service instances.
  
  Revision  Changes    Path
  No                   revision
  
  
  No                   revision
  
  
  1.1.2.3   +29 -1     
contrib/catalina/src/main/org/jboss/web/catalina/security/JBossSecurityMgrRealm.java
  
  Index: JBossSecurityMgrRealm.java
  ===================================================================
  RCS file: 
/cvsroot/jboss/contrib/catalina/src/main/org/jboss/web/catalina/security/JBossSecurityMgrRealm.java,v
  retrieving revision 1.1.2.2
  retrieving revision 1.1.2.3
  diff -u -r1.1.2.2 -r1.1.2.3
  --- JBossSecurityMgrRealm.java        11 Nov 2001 08:10:48 -0000      1.1.2.2
  +++ JBossSecurityMgrRealm.java        11 Apr 2002 17:41:19 -0000      1.1.2.3
  @@ -7,6 +7,8 @@
   package org.jboss.web.catalina.security;
   
   import java.io.IOException;
  +import java.security.MessageDigest;
  +import java.security.NoSuchAlgorithmException;
   import java.security.Principal;
   import java.security.cert.X509Certificate;
   import java.util.Arrays;
  @@ -20,6 +22,7 @@
   import javax.servlet.ServletException;
   
   import org.apache.log4j.Category;
  +import org.apache.catalina.LifecycleException;
   import org.apache.catalina.Realm;
   import org.apache.catalina.Request;
   import org.apache.catalina.Response;
  @@ -54,7 +57,7 @@
   @see org.jboss.security.SubjectSecurityManager
   
   @author [EMAIL PROTECTED]
  -@version $Revision: 1.1.2.2 $
  +@version $Revision: 1.1.2.3 $
   */
   public class JBossSecurityMgrRealm extends RealmBase implements Realm, Valve
   {
  @@ -93,6 +96,31 @@
               // Apparently there is no security context?
           }
           return securityCtx;
  +    }
  +
  +    /** Override to allow a single realm to be shared
  +     */
  +    public void start() throws LifecycleException
  +    {
  +        if( super.started )
  +           return;
  +
  +        super.lifecycle.fireLifecycleEvent(START_EVENT, null);
  +        super.started = true;
  +
  +        // Create a MessageDigest instance for credentials, if desired
  +        if( super.digest != null )
  +        {
  +            try
  +            {
  +                super.md = MessageDigest.getInstance(super.digest);
  +            }
  +            catch (NoSuchAlgorithmException e)
  +            {
  +                throw new LifecycleException
  +                    (super.sm.getString("realmBase.algorithm", digest), e);
  +            }
  +        }
       }
   
       /**
  
  
  

_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development

Reply via email to