public String getAbsoluteUrl(String pluginKey, String url) throws URISyntaxException { URI uri = new URI(url); if (!uri.isAbsolute()) { RemotablePluginAccessor remotablePluginAccessor = remotablePluginAccessorFactory.get(pluginKey); URI baseUrl = remotablePluginAccessor.getBaseUrl(); return new UriBuilder() .setScheme(baseUrl.getScheme()) .setAuthority(baseUrl.getAuthority()) .setPath(uri.getPath()) .setQuery(uri.getQuery()) .setFragment(uri.getFragment()) .toString(); } return url; }
@Override public InitializedBuilder param(final String key, final String value) { uriBuilder.addQueryParameter(key, value); return this; }
private URI sanitize(final URI forwardTarget) { return new UriBuilder(fromJavaUri(forwardTarget)) .setFragment(null) .toUri() .toJavaUri(); }
private String getFullUrl(HttpMethod method, URI url, Map<String, String[]> allParameters) { final UriBuilder uriBuilder = new UriBuilder(Uri.fromJavaUri(url)); if (contains(METHODS_WITH_QUERY_PARAMS, method)) { UriBuilderUtils.addQueryParameters(uriBuilder, allParameters); } return uriBuilder.toString(); }
public URI getTargetUrl(URI targetPath) { if (targetPath.isAbsolute()) { throw new IllegalArgumentException("Target url was absolute (" + targetPath.toString() + "). Expected relative path to base URL of add-on (" + getBaseUrl().toString() + ")."); } UriBuilder uriBuilder = new UriBuilder(Uri.fromJavaUri(getBaseUrl())); String path = new PathBuilder() .withPathFragment(uriBuilder.getPath()) .withPathFragment(targetPath.getRawPath()) .build(); uriBuilder.setPath(path); uriBuilder.setQuery(targetPath.getRawQuery()); uriBuilder.setFragment(targetPath.getFragment()); return uriBuilder.toUri().toJavaUri(); }
UriBuilder uriBuilder = new UriBuilder(Uri.parse(iframeContext.getIframePath())); uriBuilder.setPath(uriBuilder.getPath() + ObjectUtils.toString(extraPath)); final URI iframeUrl = uriBuilder.toUri().toJavaUri(); signedUrl = new UriBuilder(Uri.parse(signedUrl)) .toString();
@VisibleForTesting URI getURI(String addonBaseUrl, String endpointRelativePath) { UriBuilder builder = new UriBuilder(Uri.parse(addonBaseUrl + endpointRelativePath)); UserProfile user = userManager.getRemoteUser(); if (null != user) { builder.addQueryParameter(USER_KEY, user.getUserKey().getStringValue()); } return builder.toUri().toJavaUri(); }
@Override public String signUrl(HttpMethod method, URI targetPath, Map<String, String[]> params) { assertThatTargetPathAndParamsDoNotDuplicateParams(targetPath, params); String encodedJwt = jwtEncoder.encodeJwt(method, targetPath, getBaseUrl(), params, consumerService.getConsumer().getKey(), requireSharedSecret(), Optional.empty()); final UriBuilder uriBuilder = new UriBuilder(Uri.fromJavaUri(URI.create(createGetUrl(targetPath, params)))); uriBuilder.addQueryParameter(JwtConstants.JWT_PARAM_NAME, encodedJwt); return uriBuilder.toString(); }
@Override public String build() { if (includeStandardParams) { addStandardIFrameUrlParameters(); } if (uiParameters.isPresent()) { uriBuilder.addQueryParameter("ui-params", uiParameters.get()); } if (sign) { URI uri = uriBuilder.toUri().toJavaUri(); return pluginAccessorFactory.get(addonKey).signGetUrl(uri, ImmutableMap.of()); } else { return uriBuilder.toUri().toString(); } }
@Override public InitializedBuilder context(final ModuleContextParameters context) { String substitutedUrl = urlVariableSubstitutor.replace(templateUri, WebFragmentContext.from(context)); UriBuilder uriBuilder = new UriBuilder(Uri.parse(substitutedUrl)); return new InitializedBuilderImpl(addonKey, namespace, uriBuilder); }
request.setContentType(contentType); if (ContentType.APPLICATION_FORM_URLENCODED.getMimeType().equals(contentType)) { InputStream form = IOUtils.toInputStream(UriBuilder.joinParameters(UriBuilderUtils.toListFormat(parameters))); request.setEntityStream(new SequenceInputStream(body, form)); } else {
@Override public URI getTargetUrl(URI targetPath) { if (targetPath.isAbsolute()) { throw new IllegalArgumentException("Target url was absolute (" + targetPath.toString() + "). Expected relative path to base URL of add-on (" + getBaseUrl().toString() + ")."); } Uri baseUri = Uri.fromJavaUri(getBaseUrl()); String path = baseUri.getPath() + "/" + targetPath.getRawPath(); path = path.replaceAll("/+", "/"); UriBuilder uriBuilder = new UriBuilder(baseUri); uriBuilder.setPath(path); uriBuilder.setQuery(targetPath.getRawQuery()); return uriBuilder.toUri().toJavaUri(); }
UriBuilder uriBuilder = new UriBuilder(Uri.parse(iframeContext.getIframePath())); uriBuilder.setPath(uriBuilder.getPath() + ObjectUtils.toString(extraPath)); final URI iframeUrl = uriBuilder.toUri().toJavaUri(); signedUrl = new UriBuilder(Uri.parse(signedUrl)) .toString();
@VisibleForTesting URI getURI(String addonBaseUrl, String endpointRelativePath) { UriBuilder builder = new UriBuilder(Uri.parse(addonBaseUrl + endpointRelativePath)); UserProfile user = userManager.getRemoteUser(); if (null != user) { builder.addQueryParameter(USER_KEY, user.getUserKey().getStringValue()); } return builder.toUri().toJavaUri(); }
private String getFullUrl(HttpMethod method, URI url, Map<String, String[]> allParameters) { final UriBuilder uriBuilder = new UriBuilder(Uri.fromJavaUri(url)); if (contains(METHODS_WITH_QUERY_PARAMS, method)) { UriBuilderUtils.addQueryParameters(uriBuilder, allParameters); } return uriBuilder.toString(); }
@Override public String signGetUrl(URI targetPath, Map<String, String[]> params) { assertThatTargetPathAndParamsDoNotDuplicateParams(targetPath, params); String encodedJwt = jwtEncoder.encodeJwt(HttpMethod.GET, targetPath, getBaseUrl(), params, consumerService.getConsumer().getKey(), requireSharedSecret(), Optional.empty()); final UriBuilder uriBuilder = new UriBuilder(Uri.fromJavaUri(URI.create(createGetUrl(targetPath, params)))); uriBuilder.addQueryParameter(JwtConstants.JWT_PARAM_NAME, encodedJwt); return uriBuilder.toString(); }
@Override public String build() { if (includeStandardParams) { addStandardIFrameUrlParameters(); } if (uiParameters.isPresent()) { uriBuilder.addQueryParameter("ui-params", uiParameters.get()); } if (sign) { URI uri = uriBuilder.toUri().toJavaUri(); return pluginAccessorFactory.get(addonKey).signGetUrl(uri, ImmutableMap.<String, String[]>of()); } else { return uriBuilder.toUri().toString(); } }
@Override public InitializedBuilder context(final ModuleContextParameters context) { String substitutedUrl = urlVariableSubstitutor.replace(templateUri, WebFragmentContext.from(context)); UriBuilder uriBuilder = new UriBuilder(Uri.parse(substitutedUrl)); return new InitializedBuilderImpl(addonKey, namespace, uriBuilder); }
request.setContentType(contentType); if (ContentType.APPLICATION_FORM_URLENCODED.getMimeType().equals(contentType)) { InputStream form = IOUtils.toInputStream(UriBuilder.joinParameters(UriBuilderUtils.toListFormat(parameters))); request.setEntityStream(new SequenceInputStream(body, form)); } else {
public URI getTargetUrl(URI targetPath) { if (targetPath.isAbsolute()) { throw new IllegalArgumentException("Target url was absolute (" + targetPath.toString() + "). Expected relative path to base URL of add-on (" + getBaseUrl().toString() + ")."); } UriBuilder uriBuilder = new UriBuilder(Uri.fromJavaUri(getBaseUrl())); String path = new PathBuilder() .withPathFragment(uriBuilder.getPath()) .withPathFragment(targetPath.getRawPath()) .build(); uriBuilder.setPath(path); uriBuilder.setQuery(targetPath.getRawQuery()); return uriBuilder.toUri().toJavaUri(); }