You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by ma...@apache.org on 2016/03/03 17:17:13 UTC

svn commit: r1733493 - in /tomcat/trunk: java/org/apache/catalina/authenticator/AuthenticatorBase.java java/org/apache/catalina/authenticator/jaspic/AuthConfigFactoryImpl.java webapps/docs/config/jaspic.xml

Author: markt
Date: Thu Mar  3 16:17:12 2016
New Revision: 1733493

URL: http://svn.apache.org/viewvc?rev=1733493&view=rev
Log:
Handling parallel deployment looks possible but messy. Document it as a limitation. We can always revisit it if there is user demand.

Modified:
    tomcat/trunk/java/org/apache/catalina/authenticator/AuthenticatorBase.java
    tomcat/trunk/java/org/apache/catalina/authenticator/jaspic/AuthConfigFactoryImpl.java
    tomcat/trunk/webapps/docs/config/jaspic.xml

Modified: tomcat/trunk/java/org/apache/catalina/authenticator/AuthenticatorBase.java
URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/authenticator/AuthenticatorBase.java?rev=1733493&r1=1733492&r2=1733493&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/catalina/authenticator/AuthenticatorBase.java (original)
+++ tomcat/trunk/java/org/apache/catalina/authenticator/AuthenticatorBase.java Thu Mar  3 16:17:12 2016
@@ -1078,8 +1078,6 @@ public abstract class AuthenticatorBase
      */
     @Override
     protected synchronized void startInternal() throws LifecycleException {
-
-        // TODO: Handle JASPIC and parallel deployment
         ServletContext servletContext = context.getServletContext();
         jaspicAppContextID = servletContext.getVirtualServerName() + " " +
                 servletContext.getContextPath();

Modified: tomcat/trunk/java/org/apache/catalina/authenticator/jaspic/AuthConfigFactoryImpl.java
URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/authenticator/jaspic/AuthConfigFactoryImpl.java?rev=1733493&r1=1733492&r2=1733493&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/catalina/authenticator/jaspic/AuthConfigFactoryImpl.java (original)
+++ tomcat/trunk/java/org/apache/catalina/authenticator/jaspic/AuthConfigFactoryImpl.java Thu Mar  3 16:17:12 2016
@@ -55,8 +55,6 @@ public class AuthConfigFactoryImpl exten
     private final Map<String,RegistrationContextImpl> registrations = new ConcurrentHashMap<>();
 
 
-    // TODO: Handle parallel deployment. Can this be done if web application is
-    //       not aware it is being deployed in parallel?
     public AuthConfigFactoryImpl() {
         loadPersistentRegistrations();
     }

Modified: tomcat/trunk/webapps/docs/config/jaspic.xml
URL: http://svn.apache.org/viewvc/tomcat/trunk/webapps/docs/config/jaspic.xml?rev=1733493&r1=1733492&r2=1733493&view=diff
==============================================================================
--- tomcat/trunk/webapps/docs/config/jaspic.xml (original)
+++ tomcat/trunk/webapps/docs/config/jaspic.xml Thu Mar  3 16:17:12 2016
@@ -130,6 +130,20 @@
 
 </section>
 
+<section name="Dynamic configuration">
+
+  <p>JASPIC modules and configuration can be packaged within a WAR file with the
+  web application. The web application can then register the required JASPIC
+  configuration when it starts using the standard JASPIC APIs.</p>
+
+  <p>If parallel deployment is being used then dynamic configuration should not
+  be used. The JASPIC API assumes that a context path is unique for any given
+  host which is not the case when using parallel deployment. When using parallel
+  deployment, static JASPIC configuration should be used. This will require that
+  all versions of the application use the same JASPIC configuration.</p>
+
+</section>
+
 <section name="3rd party modules">
 
   <p>This is not an exhaustive list. The Tomcat community welcomes contributions



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For additional commands, e-mail: dev-help@tomcat.apache.org