Class StrutsWebJarUrlProvider

java.lang.Object
org.apache.struts2.webjars.StrutsWebJarUrlProvider
All Implemented Interfaces:
WebJarUrlProvider

public class StrutsWebJarUrlProvider extends Object implements WebJarUrlProvider
Default WebJarUrlProvider backed by a singleton WebJarVersionLocator (from webjars-locator-lite). Thread-safe.
  • Constructor Details

    • StrutsWebJarUrlProvider

      public StrutsWebJarUrlProvider()
  • Method Details

    • setEnabled

      public void setEnabled(String enabled)
    • setAllowlist

      public void setAllowlist(String allowlist)
    • setStaticContentPath

      public void setStaticContentPath(String uiStaticContentPath)
    • isEnabled

      public boolean isEnabled()
      Specified by:
      isEnabled in interface WebJarUrlProvider
      Returns:
      whether WebJars support is enabled
    • resolveResourcePath

      public Optional<String> resolveResourcePath(String logicalPath)
      Specified by:
      resolveResourcePath in interface WebJarUrlProvider
      Parameters:
      logicalPath - version-less path such as bootstrap/css/bootstrap.min.css
      Returns:
      the concrete classpath resource path (e.g. META-INF/resources/webjars/bootstrap/5.3.8/css/bootstrap.min.css), or empty
    • resolveUrl

      public Optional<String> resolveUrl(String logicalPath, jakarta.servlet.http.HttpServletRequest request)
      Specified by:
      resolveUrl in interface WebJarUrlProvider
      Parameters:
      logicalPath - version-less path such as bootstrap/css/bootstrap.min.css
      request - the current request (used for the servlet context path)
      Returns:
      a servable URL, or empty