@Override public InitializedBuilder param(final String key, final String value) { uriBuilder.addQueryParameter(key, value); return this; }
@Override public InitializedBuilder dialog(boolean isDialog) { if (isDialog) { uriBuilder.addQueryParameter("dialog", "1"); uriBuilder.addQueryParameter("simpleDialog", "1"); // TODO(chrisw): Do we still need this on the client? } return this; }
@Override public InitializedBuilder param(final String key, final String value) { uriBuilder.addQueryParameter(key, value); return this; }
@Override public InitializedBuilder dialog(boolean isDialog) { if (isDialog) { uriBuilder.addQueryParameter("dialog", "1"); uriBuilder.addQueryParameter("simpleDialog", "1"); // TODO(chrisw): Do we still need this on the client? } return this; }
public static void addQueryParameters(UriBuilder uriBuilder, Map<String, String[]> parameters) { for (Map.Entry<String, String[]> entry : parameters.entrySet()) { String[] values = entry.getValue(); if (null == values || values.length == 0) { uriBuilder.addQueryParameter(entry.getKey(), ""); } else { for (String value : values) { uriBuilder.addQueryParameter(entry.getKey(), value); } } } }
public static void addQueryParameters(UriBuilder uriBuilder, Map<String, String[]> parameters) { for (Map.Entry<String, String[]> entry : parameters.entrySet()) { String[] values = entry.getValue(); if (null == values || values.length == 0) { uriBuilder.addQueryParameter(entry.getKey(), ""); } else { for (String value : values) { uriBuilder.addQueryParameter(entry.getKey(), value); } } } }
/** * Append query parameters common to all remote iframes. */ private void addStandardIFrameUrlParameters() { UserProfile profile = userManager.getRemoteUser(); String username = nullToEmpty(profile == null ? "" : profile.getUsername()); String userKey = nullToEmpty(profile == null ? "" : profile.getUserKey().getStringValue()); String timeZone = timeZoneManager.getUserTimeZone().getID(); // l10n parameters uriBuilder.addQueryParameter("tz", timeZone); uriBuilder.addQueryParameter("loc", localeHelper.getLocaleTag()); // user parameters uriBuilder.addQueryParameter("user_id", username); uriBuilder.addQueryParameter("user_key", userKey); // XDM parameters uriBuilder.addQueryParameter("xdm_e", hostApplicationInfo.getUrl().toString()); uriBuilder.addQueryParameter("xdm_c", "channel-" + namespace); uriBuilder.addQueryParameter("cp", hostApplicationInfo.getContextPath()); uriBuilder.addQueryParameter("xdm_deprecated_addon_key_do_not_use", addonKey); // licensing parameters uriBuilder.addQueryParameter("lic", licenseRetriever.getLicenseStatus(addonKey).value()); // Connect framework version uriBuilder.addQueryParameter("cv", pluginRetrievalService.getPlugin().getPluginInformation().getVersion()); } }
/** * Append query parameters common to all remote iframes. */ private void addStandardIFrameUrlParameters() { UserProfile profile = userManager.getRemoteUser(); String username = nullToEmpty(profile == null ? "" : profile.getUsername()); String userKey = nullToEmpty(profile == null ? "" : profile.getUserKey().getStringValue()); String timeZone = timeZoneManager.getUserTimeZone().getID(); // l10n parameters uriBuilder.addQueryParameter("tz", timeZone); uriBuilder.addQueryParameter("loc", localeHelper.getLocaleTag()); // user parameters uriBuilder.addQueryParameter("user_id", username); uriBuilder.addQueryParameter("user_key", userKey); // XDM parameters uriBuilder.addQueryParameter("xdm_e", hostApplicationInfo.getUrl().toString()); uriBuilder.addQueryParameter("xdm_c", "channel-" + namespace); uriBuilder.addQueryParameter("cp", hostApplicationInfo.getContextPath()); // licensing parameters uriBuilder.addQueryParameter("lic", licenseRetriever.getLicenseStatus(addonKey).value()); // Connect framework version uriBuilder.addQueryParameter("cv", pluginRetrievalService.getPlugin().getPluginInformation().getVersion()); } }
@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 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(); } }
@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(); }
@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 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(); }