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