Package org.apache.struts2.webjars
Class StrutsWebJarUrlProvider
java.lang.Object
org.apache.struts2.webjars.StrutsWebJarUrlProvider
- All Implemented Interfaces:
WebJarUrlProvider
Default
WebJarUrlProvider backed by a singleton WebJarVersionLocator
(from webjars-locator-lite). Thread-safe.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanresolveResourcePath(String logicalPath) resolveUrl(String logicalPath, jakarta.servlet.http.HttpServletRequest request) voidsetAllowlist(String allowlist) voidsetEnabled(String enabled) voidsetStaticContentPath(String uiStaticContentPath)
-
Constructor Details
-
StrutsWebJarUrlProvider
public StrutsWebJarUrlProvider()
-
-
Method Details
-
setEnabled
-
setAllowlist
-
setStaticContentPath
-
isEnabled
public boolean isEnabled()- Specified by:
isEnabledin interfaceWebJarUrlProvider- Returns:
- whether WebJars support is enabled
-
resolveResourcePath
- Specified by:
resolveResourcePathin interfaceWebJarUrlProvider- Parameters:
logicalPath- version-less path such asbootstrap/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:
resolveUrlin interfaceWebJarUrlProvider- Parameters:
logicalPath- version-less path such asbootstrap/css/bootstrap.min.cssrequest- the current request (used for the servlet context path)- Returns:
- a servable URL, or empty
-