@Override protected void doPost(SlingHttpServletRequest request, SlingHttpServletResponse response) throws IOException { response.sendRedirect(request.getRequestURI()); }
/** * Checks if the provided key has ANY values (1 or more) * * @param request * @param key * @return */ public static boolean has(SlingHttpServletRequest request, String key) { return request.getParameterValues(key) != null; }
/** * Determines if the request has been authenticated or is Anonymous. * * @param request * @return */ protected boolean isAnonymousRequest(SlingHttpServletRequest request) { return (request.getAuthType() == null || request.getRemoteUser() == null); }
public static Resource getResource(Object adaptable) { if (adaptable instanceof SlingHttpServletRequest) { return ((SlingHttpServletRequest) adaptable).getResource(); } if (adaptable instanceof Resource) { return (Resource) adaptable; } return null; }
@Override protected void initResponse(SlingHttpServletResponse response) { response.setCharacterEncoding("utf-8"); response.setContentType("plain/text"); }
protected void handleCORS(final SlingHttpServletRequest request, final SlingHttpServletResponse response) { final String origin = request.getHeader(ORIGIN); if (origin != null && origin.length() > 0) { response.setHeader(ACCESS_CONTROL_ALLOW_ORIGIN, origin); response.setHeader(ACCESS_CONTROL_ALLOW_CREDENTIALS, "true"); response.setHeader(ACCESS_CONTROL_ALLOW_HEADERS, "Authorization"); response.setHeader(ACCESS_CONTROL_ALLOW_METHODS, "GET, POST"); } } }
/** * Get a named Query Parameter from the Request. * * @param request * @param key * @return */ public static String getQueryParam(final SlingHttpServletRequest request, final String key) { return request.getParameter(key); }
private boolean isFirstInChain(final SlingHttpServletRequest request) { if (request.getAttribute(REQ_ATTR_PREVIOUSLY_PROCESSED) != null) { return false; } else { request.setAttribute(REQ_ATTR_PREVIOUSLY_PROCESSED, true); return true; } }
/** * Check the request and return true if there is a parts iterator attribute present. This attribute * will have been put there by the Sling Engine ParameterSupport class. If its not present, the request * is not streamed and cant be processed by this class. Check this first before using this class. * @param request the request. * @return true if the request can be streamed. */ public boolean isRequestStreamed(SlingHttpServletRequest request) { return request.getAttribute("request-parts-iterator") != null; }
@Override public boolean onCacheDeliver(SlingHttpServletRequest request, SlingHttpServletResponse response, HttpCacheConfig cacheConfig, CacheContent cacheContent) { response.addHeader(KEY_HTTPCACHE_MARK, VALUE_HTTPCACHE_MARK); return true; } }
@Override public boolean onResponseCache(SlingHttpServletRequest request, SlingHttpServletResponse response, HttpCacheConfig cacheConfig, CacheContent cacheContent) { // Continue only if the response status is 200. if (HTTP_SUCCESS_RESPONSE_STATUS != response.getStatus()) { return false; } return true; } }
private Resource getResource(Adaptable adaptable) { if (adaptable instanceof Resource) { return (Resource)adaptable; } else if (adaptable instanceof SlingHttpServletRequest) { return ((SlingHttpServletRequest)adaptable).getResource(); } return null; }
@Override protected void initResponse(SlingHttpServletResponse response){ response.setCharacterEncoding("utf-8"); response.setContentType("application/json"); }
private boolean isFirstInChain(final SlingHttpServletRequest request) { if (request.getAttribute(REQ_ATTR_PREVIOUSLY_PROCESSED) != null) { return false; } else { request.setAttribute(REQ_ATTR_PREVIOUSLY_PROCESSED, true); return true; } }
/** * Checks if the provided key has ANY values (1 or more) * * @param request * @param key * @return */ public static boolean has(SlingHttpServletRequest request, String key) { return request.getParameterValues(key) != null; }
/** * Determines if the request has been authenticated or is Anonymous. * * @param request * @return */ protected boolean isAnonymousRequest(SlingHttpServletRequest request) { return (request.getAuthType() == null || request.getRemoteUser() == null); }
@Override public boolean onCacheDeliver(SlingHttpServletRequest request, SlingHttpServletResponse response, HttpCacheConfig cacheConfig, CacheContent cacheContent) { response.addHeader(KEY_HTTPCACHE_MARK, VALUE_HTTPCACHE_MARK); return true; } }
@Override public boolean onResponseCache(SlingHttpServletRequest request, SlingHttpServletResponse response, HttpCacheConfig cacheConfig, CacheContent cacheContent) { // Continue only if the response status is 200. if (HTTP_SUCCESS_RESPONSE_STATUS != response.getStatus()) { return false; } return true; } }
private Resource getContextResource(Object adaptable) { if (adaptable instanceof Resource) { return (Resource)adaptable; } else if (adaptable instanceof SlingHttpServletRequest) { return ((SlingHttpServletRequest)adaptable).getResource(); } return null; }
/** * Get resource containing the binary data to deliver. * @param request Request * @return Resource pointing to nt:file or nt:resource node */ protected Resource getBinaryDataResource(SlingHttpServletRequest request) { return request.getResource(); }