public void doBeforeServeResource(HstRequest request, HstResponse response) throws HstComponentException { if (componentConfig.getServeResourcePath() == null && request.getResourceID() != null) { response.setServeResourcePath(request.getResourceID()); } }
private String getResourcePath(HttpServletRequest request) { String path = null; // if hstRequest is retrieved, then this servlet has been dispatched by hst component. HstRequest hstRequest = HstRequestUtils.getHstRequest(request); if (hstRequest != null) { path = hstRequest.getResourceID(); } if (path == null) { path = HstRequestUtils.getRequestPath(request); } if (path != null && !path.startsWith("/") && path.indexOf(':') > 0) { path = path.substring(path.indexOf(':') + 1); } return path; }
public static String getResourceRelPath(HttpServletRequest request) { String path = null; // if hstRequest is retrieved, then this servlet has been dispatched by hst component. HstRequest hstRequest = HstRequestUtils.getHstRequest(request); if (hstRequest != null) { path = hstRequest.getResourceID(); } if (path == null) { try { path = HstRequestUtils.getRequestPath(request); path = path.substring(request.getServletPath().length()); } catch (IllegalArgumentException e) { log.warn("Cannot decode uri: {}. {}", request.getRequestURI(), e.getMessage()); } } if (path != null && !path.startsWith("/") && path.indexOf(':') > 0) { path = path.substring(path.indexOf(':') + 1); } return path; }
path = hstRequest.getResourceID();