Class ServletContextUtil


  • public class ServletContextUtil
    extends java.lang.Object
    With Camunda Platform 7.13 we introduced the application path prefix /camunda to Spring Boot. The application path is set in Spring Boot's servlet context and is consumed by filters and servlets of the Camunda Platform Webapp. This util class holds the methods to get and set the application path.
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      protected static java.lang.String buildTelemetrySentAttribute​(java.lang.String webappName, java.lang.String engineName)  
      static java.lang.String getAppPath​(javax.servlet.ServletContext servletContext)
      Consumed by Camunda Platform CE & EE Webapp: Retrieves the application path from Spring Boot's servlet context.
      static java.util.Date getAuthCacheValidationTime​(javax.servlet.ServletContext servletContext)
      Returns authCacheValidationTime from servlet context to be used on initial login authentication.
      static boolean isTelemetryDataSentAlready​(java.lang.String webappName, java.lang.String engineName, javax.servlet.ServletContext servletContext)  
      static void setAppPath​(java.lang.String applicationPath, javax.servlet.ServletContext servletContext)
      Sets an application path into Spring Boot's servlet context.
      static void setCacheTTLForLogin​(long cacheTimeToLive, javax.servlet.ServletContext servletContext)
      Sets {@param cacheTimeToLive} in the AuthenticationFilter to be used on initial login authentication.
      static void setTelemetryDataSent​(java.lang.String webappName, java.lang.String engineName, javax.servlet.ServletContext servletContext)
      Marks the web application as successfully sent to the engine as telemetry info
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • APP_PATH_ATTR_NAME

        protected static final java.lang.String APP_PATH_ATTR_NAME
        See Also:
        Constant Field Values
      • SUCCESSFUL_ET_ATTR_NAME

        protected static final java.lang.String SUCCESSFUL_ET_ATTR_NAME
        See Also:
        Constant Field Values
      • AUTH_CACHE_TTL_ATTR_NAME

        protected static final java.lang.String AUTH_CACHE_TTL_ATTR_NAME
        See Also:
        Constant Field Values
    • Constructor Detail

      • ServletContextUtil

        public ServletContextUtil()
    • Method Detail

      • getAppPath

        public static java.lang.String getAppPath​(javax.servlet.ServletContext servletContext)
        Consumed by Camunda Platform CE & EE Webapp: Retrieves the application path from Spring Boot's servlet context.
        Parameters:
        servletContext - that holds the application path
        Returns:
        a non-empty String containing the application path or an empty String when no application path was set.
      • setAppPath

        public static void setAppPath​(java.lang.String applicationPath,
                                      javax.servlet.ServletContext servletContext)
        Sets an application path into Spring Boot's servlet context.
        Parameters:
        applicationPath - to be set into Spring Boot's servlet context
        servletContext - of Spring Boot the application path should be set into
      • isTelemetryDataSentAlready

        public static boolean isTelemetryDataSentAlready​(java.lang.String webappName,
                                                         java.lang.String engineName,
                                                         javax.servlet.ServletContext servletContext)
        Returns:
        whether the web application has already successfully been sent to the engine as telemetry info or not.
      • setTelemetryDataSent

        public static void setTelemetryDataSent​(java.lang.String webappName,
                                                java.lang.String engineName,
                                                javax.servlet.ServletContext servletContext)
        Marks the web application as successfully sent to the engine as telemetry info
      • buildTelemetrySentAttribute

        protected static java.lang.String buildTelemetrySentAttribute​(java.lang.String webappName,
                                                                      java.lang.String engineName)