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

Reply via email to