Rémy, On 11/20/15 11:11 AM, r...@apache.org wrote: > Author: remm > Date: Fri Nov 20 16:11:59 2015 > New Revision: 1715382 > > URL: http://svn.apache.org/viewvc?rev=1715382&view=rev > Log: > Remove duplication for the appContext. > > Modified: > > tomcat/trunk/java/org/apache/catalina/authenticator/jaspic/JaspicAuthenticator.java > tomcat/trunk/java/org/apache/catalina/startup/ContextConfig.java > > Modified: > tomcat/trunk/java/org/apache/catalina/authenticator/jaspic/JaspicAuthenticator.java > URL: > http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/authenticator/jaspic/JaspicAuthenticator.java?rev=1715382&r1=1715381&r2=1715382&view=diff > ============================================================================== > --- > tomcat/trunk/java/org/apache/catalina/authenticator/jaspic/JaspicAuthenticator.java > (original) > +++ > tomcat/trunk/java/org/apache/catalina/authenticator/jaspic/JaspicAuthenticator.java > Fri Nov 20 16:11:59 2015 > @@ -50,6 +50,7 @@ public class JaspicAuthenticator extends > private static final String AUTH_TYPE = "JASPIC"; > public static final String MESSAGE_LAYER = "HttpServlet"; > > + private String appContext; > private Subject serviceSubject; > > private Map<String, String> authProperties = new HashMap<>(); > @@ -61,6 +62,7 @@ public class JaspicAuthenticator extends > super.startInternal(); > serviceSubject = new Subject(); > callbackHandler = getJaspicCallbackHandler(); > + appContext = context.getServletContext().getVirtualServerName() + " > " + context.getServletContext().getContextPath(); > } > > > @@ -73,7 +75,6 @@ public class JaspicAuthenticator extends > MessageInfoImpl messageInfo = new MessageInfoImpl(request, response, > true); > > AuthConfigFactory factory = AuthConfigFactory.getFactory(); > - String appContext = getAppContextId(request); > > AuthConfigProvider configProvider = > factory.getConfigProvider(MESSAGE_LAYER, appContext, > null); > @@ -133,11 +134,6 @@ public class JaspicAuthenticator extends > } > > > - private String getAppContextId(Request request) { > - return request.getServletContext().getVirtualServerName() + " " + > request.getContextPath(); > - } > - > - > private JaspicCallbackHandler getJaspicCallbackHandler() { > return new JaspicCallbackHandler(container.getRealm()); > } > @@ -158,4 +154,8 @@ public class JaspicAuthenticator extends > return Collections.unmodifiableMap(authProperties); > } > > + public String getAppContext() { > + return appContext; > + } > + > } > > Modified: tomcat/trunk/java/org/apache/catalina/startup/ContextConfig.java > URL: > http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/startup/ContextConfig.java?rev=1715382&r1=1715381&r2=1715382&view=diff > ============================================================================== > --- tomcat/trunk/java/org/apache/catalina/startup/ContextConfig.java > (original) > +++ tomcat/trunk/java/org/apache/catalina/startup/ContextConfig.java Fri Nov > 20 16:11:59 2015 > @@ -458,11 +458,7 @@ public class ContextConfig implements Li > AuthConfigFactory authConfigFactory = AuthConfigFactory.getFactory(); > TomcatAuthConfigProvider provider = new > TomcatAuthConfigProvider(context, authenticator.getAuthProperties()); > authConfigFactory.registerConfigProvider(provider, > JaspicAuthenticator.MESSAGE_LAYER, > - getJaspicAppContext(), "Tomcat Jaspic"); > - } > - > - private String getJaspicAppContext() { > - return context.getServletContext().getVirtualServerName() + " " + > context.getPath(); > + authenticator.getAppContext(), "Apache Tomcat JASPIC"); > } > > /**
Is there any performance benefit to avoiding these String concatenations for (potentially) every request? I mean... there *is* a performance benefit to not concatenating String every time, but I'm wondering how often will this kind of thing really get called? -chris --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org