Skip to content

Instantly share code, notes, and snippets.

@saulovenancio
Forked from cqtips/AuthCheckerServlet.java
Last active August 29, 2015 14:16
Show Gist options
  • Save saulovenancio/000f34fef351ed2754b7 to your computer and use it in GitHub Desktop.
Save saulovenancio/000f34fef351ed2754b7 to your computer and use it in GitHub Desktop.
check if currentPersmissions cna load the resource. from uri parameter , servlet;.
import org.apache.felix.scr.annotations.sling.SlingServlet;
import org.apache.sling.api.SlingHttpServletRequest;
import org.apache.sling.api.SlingHttpServletResponse;
import org.apache.sling.api.resource.Resource;
import org.apache.sling.api.resource.ResourceUtil;
import org.apache.sling.api.servlets.SlingSafeMethodsServlet;
@SlingServlet(paths = "/bin/permissioncheck/html", generateComponent = true, generateService = true)
public class AuthCheckerServlet extends SlingSafeMethodsServlet {
public void doGet(SlingHttpServletRequest request, SlingHttpServletResponse response) {
String uri = request.getParameter("uri");
Resource resource = request.getResourceResolver().resolve(uri);
if(ResourceUtil.isNonExistingResource(resource)) {
response.setStatus(SlingHttpServletResponse.SC_FORBIDDEN);
} else {
response.setStatus(SlingHttpServletResponse.SC_OK);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment