fixed bug #663088: must call start() on Catalina Realm for password encryption support
authormaxcooper <maxcooper>
Fri, 7 Feb 2003 10:06:50 +0000 (10:06 +0000)
committermaxcooper <maxcooper>
Fri, 7 Feb 2003 10:06:50 +0000 (10:06 +0000)
src/catalina/org/securityfilter/realm/catalina/CatalinaRealmAdapter.java

index f0cf9ea..129ef0b 100644 (file)
@@ -1,7 +1,7 @@
 /*
- * $Header: /cvsroot/securityfilter/securityfilter/src/catalina/org/securityfilter/realm/catalina/CatalinaRealmAdapter.java,v 1.3 2003/01/06 00:17:24 maxcooper Exp $
- * $Revision: 1.3 $
- * $Date: 2003/01/06 00:17:24 $
+ * $Header: /cvsroot/securityfilter/securityfilter/src/catalina/org/securityfilter/realm/catalina/CatalinaRealmAdapter.java,v 1.4 2003/02/07 10:06:50 maxcooper Exp $
+ * $Revision: 1.4 $
+ * $Date: 2003/02/07 10:06:50 $
  *
  * ====================================================================
  * The SecurityFilter Software License, Version 1.1
@@ -55,6 +55,8 @@
 
 package org.securityfilter.realm.catalina;
 
+import org.apache.catalina.Lifecycle;
+import org.apache.catalina.LifecycleException;
 import org.apache.catalina.Realm;
 import org.securityfilter.realm.SecurityRealmInterface;
 
@@ -64,7 +66,7 @@ import java.security.Principal;
  * CatalinaRealmAdapter - adapts a Catalina Realm for use with the securityfilter
  *
  * @author Max Cooper (max@maxcooper.com)
- * @version $Revision: 1.3 $ $Date: 2003/01/06 00:17:24 $
+ * @version $Revision: 1.4 $ $Date: 2003/02/07 10:06:50 $
  */
 public class CatalinaRealmAdapter implements SecurityRealmInterface {
    private Realm realm;
@@ -74,6 +76,13 @@ public class CatalinaRealmAdapter implements SecurityRealmInterface {
     */
    public void setRealm(Object realm) {
       this.realm = (Realm) realm;
+      try {
+         if (realm instanceof Lifecycle) {
+            ((Lifecycle) realm).start();
+         }
+      } catch (LifecycleException e) {
+         e.printStackTrace();
+      }
    }
 
    /**