@Override public HttpRequest makeHttpRequest(Uri targetUri) throws GadgetException { HttpRequest req = super.makeHttpRequest(targetUri); // Set image params: req.setParam(Param.RESIZE_HEIGHT.getKey(), resizeHeight); req.setParam(Param.RESIZE_WIDTH.getKey(), resizeWidth); req.setParam(Param.RESIZE_QUALITY.getKey(), resizeQuality); req.setParam(Param.NO_EXPAND.getKey(), resizeNoExpand ? "1" : "0"); req.setParam(Param.RETURN_ORIGINAL_CONTENT_ON_ERROR.getKey(), returnOriginalContentOnError); req.setParam(Param.HTML_TAG_CONTEXT.getKey(), htmlTagContext); return req; }
@Override public HttpRequest makeHttpRequest(Uri targetUri) throws GadgetException { HttpRequest req = super.makeHttpRequest(targetUri); // Set image params: req.setParam(Param.RESIZE_HEIGHT.getKey(), resizeHeight); req.setParam(Param.RESIZE_WIDTH.getKey(), resizeWidth); req.setParam(Param.RESIZE_QUALITY.getKey(), resizeQuality); req.setParam(Param.NO_EXPAND.getKey(), resizeNoExpand ? "1" : "0"); req.setParam(Param.RETURN_ORIGINAL_CONTENT_ON_ERROR.getKey(), returnOriginalContentOnError); req.setParam(Param.HTML_TAG_CONTEXT.getKey(), htmlTagContext); return req; }
@Override public HttpRequest makeHttpRequest(Uri targetUri) throws GadgetException { HttpRequest req = super.makeHttpRequest(targetUri); // Set image params: req.setParam(Param.RESIZE_HEIGHT.getKey(), resizeHeight); req.setParam(Param.RESIZE_WIDTH.getKey(), resizeWidth); req.setParam(Param.RESIZE_QUALITY.getKey(), resizeQuality); req.setParam(Param.NO_EXPAND.getKey(), resizeNoExpand ? "1" : "0"); req.setParam(Param.RETURN_ORIGINAL_CONTENT_ON_ERROR.getKey(), returnOriginalContentOnError); req.setParam(Param.HTML_TAG_CONTEXT.getKey(), htmlTagContext); req.setSecurityToken(securityToken); req.setAuthType(authType); if(AuthType.OAUTH.equals(authType)) { req.setOAuthArguments(oauthArguments); } else if(AuthType.OAUTH2.equals(authType)) { req.setOAuth2Arguments(oauth2Arguments); } return req; }
req.setPostBody(servletReq.getInputStream()); req.setParam(REMOTE_ADDR_KEY, servletReq.getRemoteAddr()); return req;
req.setPostBody(servletReq.getInputStream()); req.setParam(REMOTE_ADDR_KEY, servletReq.getRemoteAddr()); return req;
req.setPostBody(servletReq.getInputStream()); req.setParam(REMOTE_ADDR_KEY, servletReq.getRemoteAddr()); return req;
public OAuth2HandlerError addOAuth2Authentication(final HttpRequest request, final OAuth2Accessor accessor) { try { if (request == null) { return StandardAuthenticationHandler.getError("request is null"); } if (accessor == null) { return StandardAuthenticationHandler.getError("accessor is null"); } if (!accessor.isValid() || accessor.isErrorResponse()) { return StandardAuthenticationHandler.getError("accessor is invalid"); } final String clientId = accessor.getClientId(); if (clientId == null) { return StandardAuthenticationHandler.getError("client_id is null"); } final byte[] secretBytes = accessor.getClientSecret(); if (secretBytes == null) { return StandardAuthenticationHandler.getError("client_secret is secret"); } final String secret = new String(secretBytes, "UTF-8"); request.setHeader(OAuth2Message.CLIENT_ID, clientId); request.setParam(OAuth2Message.CLIENT_ID, clientId); request.setHeader(OAuth2Message.CLIENT_SECRET, secret); request.setParam(OAuth2Message.CLIENT_SECRET, secret); return null; } catch (final Exception e) { return StandardAuthenticationHandler.getError("Exception adding standard auth headers", e); } }
/** * Constructs a new HttpRequest in the context of the gadget. * For example, the implementation may choose to copy User Agent or referer etc. */ protected HttpRequest createNewHttpRequest(Gadget gadget, String uriStr) { HttpRequest request = new HttpRequest(Uri.parse(uriStr)); if (gadget != null) { GadgetSpec spec = gadget.getSpec(); if (spec != null) { request.setGadget(spec.getUrl()); } GadgetContext context = gadget.getContext(); if (context != null) { request.setContainer(context.getContainer()); } request.setParam(CACHE_ENFORCEMENT_FETCH_PARAM, "1"); } return request; }
@Test public void testIsHtmlReturnsTrueIfHtmlAcceptingTagContext() throws Exception { HttpRequest req = new HttpRequest(Uri.parse("http://www.example.org/")); req.setParam(UriCommon.Param.HTML_TAG_CONTEXT.getKey(), "link"); HttpResponseBuilder builder = new HttpResponseBuilder() .addHeader("Content-Type", "text/html"); assertTrue(RewriterUtils.isHtml(req, builder)); req.setParam(UriCommon.Param.HTML_TAG_CONTEXT.getKey(), "iframe"); assertTrue(RewriterUtils.isHtml(req, builder)); } }
@Test public void testIsHtmlReturnsTrueIfHtmlAcceptingTagContext() throws Exception { HttpRequest req = new HttpRequest(Uri.parse("http://www.example.org/")); req.setParam(UriCommon.Param.HTML_TAG_CONTEXT.getKey(), "link"); HttpResponseBuilder builder = new HttpResponseBuilder() .addHeader("Content-Type", "text/html"); assertTrue(RewriterUtils.isHtml(req, builder)); req.setParam(UriCommon.Param.HTML_TAG_CONTEXT.getKey(), "iframe"); assertTrue(RewriterUtils.isHtml(req, builder)); } }
@Test public void testIsHtmlReturnsTrueIfHtmlAcceptingTagContext() throws Exception { HttpRequest req = new HttpRequest(Uri.parse("http://www.example.org/")); req.setParam(UriCommon.Param.HTML_TAG_CONTEXT.getKey(), "link"); HttpResponseBuilder builder = new HttpResponseBuilder() .addHeader("Content-Type", "text/html"); assertTrue(RewriterUtils.isHtml(req, builder)); req.setParam(UriCommon.Param.HTML_TAG_CONTEXT.getKey(), "iframe"); assertTrue(RewriterUtils.isHtml(req, builder)); } }
@Test public void testIsHtmlReturnsFalseIfNonHtmlTagContext() throws Exception { HttpRequest req = new HttpRequest(Uri.parse("http://www.example.org/")); req.setParam(UriCommon.Param.HTML_TAG_CONTEXT.getKey(), "script"); HttpResponseBuilder builder = new HttpResponseBuilder() .addHeader("Content-Type", "text/html"); assertFalse(RewriterUtils.isHtml(req, builder)); }
@Test public void testIsHtmlReturnsFalseIfNonHtmlTagContext() throws Exception { HttpRequest req = new HttpRequest(Uri.parse("http://www.example.org/")); req.setParam(UriCommon.Param.HTML_TAG_CONTEXT.getKey(), "script"); HttpResponseBuilder builder = new HttpResponseBuilder() .addHeader("Content-Type", "text/html"); assertFalse(RewriterUtils.isHtml(req, builder)); }
@Test public void testIsHtmlReturnsFalseIfNonHtmlTagContext() throws Exception { HttpRequest req = new HttpRequest(Uri.parse("http://www.example.org/")); req.setParam(UriCommon.Param.HTML_TAG_CONTEXT.getKey(), "script"); HttpResponseBuilder builder = new HttpResponseBuilder() .addHeader("Content-Type", "text/html"); assertFalse(RewriterUtils.isHtml(req, builder)); }