@Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { HttpUtil.setNoCache(response); String path = request.getPathInfo(); if (path.endsWith(AUTHORIZE)) { sendOAuth2Response(response, authorizationHandler.handle(request, response)); } else if (path.endsWith(TOKEN)) { //token endpoint must use POST method response.sendError(HttpServletResponse.SC_METHOD_NOT_ALLOWED, "The client MUST use the HTTP \"POST\" method " + "when making access token requests."); } else { response.sendError(HttpServletResponse.SC_NOT_FOUND, "Unknown URL"); } }
@Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { HttpUtil.setNoCache(response); String path = request.getPathInfo(); if (path.endsWith(AUTHORIZE)) { sendOAuth2Response(response, authorizationHandler.handle(request, response)); } else if (path.endsWith(TOKEN)) { //token endpoint must use POST method response.sendError(HttpServletResponse.SC_METHOD_NOT_ALLOWED, "The client MUST use the HTTP \"POST\" method " + "when making access token requests."); } else { response.sendError(HttpServletResponse.SC_NOT_FOUND, "Unknown URL"); } }
@Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String path = request.getPathInfo(); if(path.endsWith(TOKEN)){ HttpUtil.setNoCache(response); sendOAuth2Response(response, tokenHandler.handle(request, response)); }else{ // authorization endpoint must support GET method and may support POST as well doGet(request, response); } }
public void setCachingHeaders(HttpServletResponse resp, int ttl, boolean noProxy) { if (ttl < 0) { HttpUtil.setCachingHeaders(resp, noProxy); } else if (ttl == 0) { HttpUtil.setNoCache(resp); } else { HttpUtil.setCachingHeaders(resp, ttl, noProxy); } } }
@Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String path = request.getPathInfo(); if(path.endsWith(TOKEN)){ HttpUtil.setNoCache(response); sendOAuth2Response(response, tokenHandler.handle(request, response)); }else{ // authorization endpoint must support GET method and may support POST as well doGet(request, response); } }
HttpUtil.setNoCache(resp); resp.setContentType("text/html; charset=UTF-8");
@Override protected void doGet(HttpServletRequest servletRequest, HttpServletResponse servletResponse) throws ServletException, IOException { HttpUtil.setNoCache(servletResponse); String path = servletRequest.getPathInfo(); try { // dispatch if (path.endsWith("requestToken")) { createRequestToken(servletRequest, servletResponse); } else if (path.endsWith("authorize")) { authorizeRequestToken(servletRequest, servletResponse); } else if (path.endsWith("accessToken")) { createAccessToken(servletRequest, servletResponse); } else { servletResponse.sendError(HttpServletResponse.SC_NOT_FOUND, "unknown Url"); } } catch (OAuthException e) { handleException(e, servletRequest, servletResponse, true); } catch (URISyntaxException e) { handleException(e, servletRequest, servletResponse, true); } }
@Override protected void doGet(HttpServletRequest servletRequest, HttpServletResponse servletResponse) throws ServletException, IOException { HttpUtil.setNoCache(servletResponse); String path = servletRequest.getPathInfo(); try { // dispatch if (path.endsWith("requestToken")) { createRequestToken(servletRequest, servletResponse); } else if (path.endsWith("authorize")) { authorizeRequestToken(servletRequest, servletResponse); } else if (path.endsWith("accessToken")) { createAccessToken(servletRequest, servletResponse); } else { servletResponse.sendError(HttpServletResponse.SC_NOT_FOUND, "unknown Url"); } } catch (OAuthException e) { handleException(e, servletRequest, servletResponse, true); } catch (URISyntaxException e) { handleException(e, servletRequest, servletResponse, true); } }
@Override protected void doGet(HttpServletRequest servletRequest, HttpServletResponse servletResponse) throws ServletException, IOException { HttpUtil.setNoCache(servletResponse); String path = servletRequest.getPathInfo(); try { // dispatch if (path.endsWith("requestToken")) { createRequestToken(servletRequest, servletResponse); } else if (path.endsWith("authorize")) { authorizeRequestToken(servletRequest, servletResponse); } else if (path.endsWith("accessToken")) { createAccessToken(servletRequest, servletResponse); } else { servletResponse.sendError(HttpServletResponse.SC_NOT_FOUND, "unknown Url"); } } catch (OAuthException e) { handleException(e, servletRequest, servletResponse, true); } catch (URISyntaxException e) { handleException(e, servletRequest, servletResponse, true); } }
/** * Provides post JavaScript content processing. The default behavior will check the UriStatus and * update the response header with cache option. * * @param resp The HttpServeltResponse object. * @param vstatus The UriStatus object. * @param isProxyCacheable boolean true if content is cacheable and false otherwise. */ protected void postJsContentProcessing(HttpServletResponse resp, UriStatus vstatus, boolean isProxyCacheable) { switch (vstatus) { case VALID_VERSIONED: // Versioned files get cached indefinitely HttpUtil.setCachingHeaders(resp, !isProxyCacheable); break; case VALID_UNVERSIONED: // Unversioned files get cached for 1 hour. HttpUtil.setCachingHeaders(resp, 60 * 60, !isProxyCacheable); break; case INVALID_VERSION: // URL is invalid in some way, likely version mismatch. // Indicate no-cache forcing subsequent requests to regenerate URLs. HttpUtil.setNoCache(resp); break; } } }
/** * Provides post JavaScript content processing. The default behavior will check the UriStatus and * update the response header with cache option. * * @param resp The HttpServeltResponse object. * @param vstatus The UriStatus object. * @param isProxyCacheable boolean true if content is cacheable and false otherwise. */ protected void postJsContentProcessing(HttpServletResponse resp, UriStatus vstatus, boolean isProxyCacheable) { switch (vstatus) { case VALID_VERSIONED: // Versioned files get cached indefinitely HttpUtil.setCachingHeaders(resp, !isProxyCacheable); break; case VALID_UNVERSIONED: // Unversioned files get cached for 1 hour. HttpUtil.setCachingHeaders(resp, 60 * 60, !isProxyCacheable); break; case INVALID_VERSION: // URL is invalid in some way, likely version mismatch. // Indicate no-cache forcing subsequent requests to regenerate URLs. HttpUtil.setNoCache(resp); break; } } }
@Test public void testSetNoCche() { HttpUtil.setNoCache(recorder); checkCacheControlHeaders(testStartTime, recorder, 0, true); }
@Test public void testSetNoCche() { HttpUtil.setNoCache(recorder); checkCacheControlHeaders(testStartTime, recorder, 0, true); }
@Test public void testSetNoCche() { HttpUtil.setNoCache(recorder); checkCacheControlHeaders(testStartTime, recorder, 0, true); }
@Test public void testSetNoCche() { HttpUtil.setNoCache(recorder); checkCacheControlHeaders(testStartTime, recorder, 0, true); }
@Test public void testSetNoCche() { HttpUtil.setNoCache(recorder); checkCacheControlHeaders(testStartTime, recorder, 0, true); }
HttpUtil.setNoCache(resp); resp.setContentType("text/html; charset=UTF-8"); resp.getWriter().write(OAuth2CallbackServlet.RESP_BODY);