svn commit: rev 30848 - in avalon/trunk/planet/facilities/http/impl/src: etc main/org/apache/avalon/http/impl

[email protected]
Newsgroups gmane.comp.jakarta.avalon.cvs
Message-ID <[email protected]>
Author: niclas
Date: Wed Jul 28 09:07:30 2004
New Revision: 30848

Modified:
   avalon/trunk/planet/facilities/http/impl/src/etc/default-server.xml
   avalon/trunk/planet/facilities/http/impl/src/main/org/apache/avalon/http/impl/HttpContextImpl.java
Log:
Sequencing problem of the Realm/Authenticator vs the HttpContext. Also forgot to add the Mortbay Jaas support jar.

Modified: avalon/trunk/planet/facilities/http/impl/src/etc/default-server.xml
==============================================================================
--- avalon/trunk/planet/facilities/http/impl/src/etc/default-server.xml	(original)
+++ avalon/trunk/planet/facilities/http/impl/src/etc/default-server.xml	Wed Jul 28 09:07:30 2004
@@ -8,6 +8,7 @@
       <artifact>jar:avalon/http/avalon-http-api#SNAPSHOT</artifact>
       <artifact>jar:servletapi/servletapi#2.3</artifact>
       <artifact>jar:jetty/org.mortbay.jetty#SNAPSHOT</artifact>
+      <artifact>jar:jetty/org.mortbay.jaas#5.0.RC0</artifact>
       <artifact>jar:avalon/http/avalon-http-util#SNAPSHOT</artifact>
       <artifact>jar:avalon/util/avalon-util-configuration#1.0.0</artifact>
       <artifact>jar:avalon/framework/avalon-framework-api#SNAPSHOT</artifact>

Modified: avalon/trunk/planet/facilities/http/impl/src/main/org/apache/avalon/http/impl/HttpContextImpl.java
==============================================================================
--- avalon/trunk/planet/facilities/http/impl/src/main/org/apache/avalon/http/impl/HttpContextImpl.java	(original)
+++ avalon/trunk/planet/facilities/http/impl/src/main/org/apache/avalon/http/impl/HttpContextImpl.java	Wed Jul 28 09:07:30 2004
@@ -73,6 +73,8 @@
     private ClassLoader m_ClassLoader;
     private RequestLog  m_RequestLog;
     private MimeTypes   m_MimeTypes;
+    private UserRealm   m_UserRealm;
+    private Authenticator m_Authenticator;
     
     public HttpContextImpl()
     {
@@ -142,17 +144,10 @@
         m_HttpServer = (HttpService) man.lookup( "server" );
         
         if( man.hasService( "authenticator" ) )
-        {
-            Authenticator auth = (Authenticator) man.lookup( "authenticator" );
-            m_HttpContext.setAuthenticator( auth );
-        }
+            m_Authenticator = (Authenticator) man.lookup( "authenticator" );
         
         if( man.hasService( "realm" ) )
-        {
-            UserRealm realm = (UserRealm) man.lookup( "realm" );
-            m_HttpContext.setRealm( realm );
-            m_HttpContext.setRealmName( realm.getName() ); // Is this necessary?
-        } 
+            m_UserRealm = (UserRealm) man.lookup( "realm" );
         
         m_RequestLog = (RequestLog) man.lookup( "request-log" );
         
@@ -240,6 +235,10 @@
         m_HttpContext.setTempDirectory( m_TemporaryDir );
         m_HttpContext.setRequestLog( m_RequestLog );
         m_HttpContext.setResourceBase( m_ResourceBase.getAbsolutePath() );
+        m_HttpContext.setAuthenticator( m_Authenticator );
+        m_HttpContext.setRealm( m_UserRealm );
+        m_HttpContext.setRealmName( m_UserRealm.getName() ); // Is this necessary?
+        
         if( m_MaxCacheSize > 0 )
             m_HttpContext.setMaxCacheSize( m_MaxCacheSize );        
         if( m_MaxCachedFilesize > 0 )
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.