Skip to content

Instantly share code, notes, and snippets.

@cqtips
Created March 14, 2013 21:07
Show Gist options
  • Save cqtips/5165286 to your computer and use it in GitHub Desktop.
Save cqtips/5165286 to your computer and use it in GitHub Desktop.
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