in src/main/java/org/apache/sling/scripting/core/impl/ScriptingVariablesConsolePlugin.java [127:152]
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
final String path = request.getPathInfo();
if (FORWARD_PATH.equals(path)) {
final ResourceResolver resolver =
(ResourceResolver) request.getAttribute("org.apache.sling.auth.core.ResourceResolver");
if (resolver == null) {
log("Access forbidden as the request was not authenticated through the web console");
if (!response.isCommitted()) {
response.sendError(HttpServletResponse.SC_FORBIDDEN);
}
return;
}
final String resourcePath = request.getParameter(PARAMETER_PATH);
final String extension = request.getParameter(PARAMETER_EXTENSION);
// resolve is used to get non existing resources as well
final Resource resource = resolver.resolve(resourcePath);
final SlingHttpServletRequest slingRequest = Builders.newRequestBuilder(resource)
.useServletContextFrom(request)
.useAttributesFrom(request)
.build();
this.showBindings(slingRequest, response, extension);
return;
}
super.doGet(request, response);
}