private URLBuilder url(String path) { return new URLBuilder(serverUrl).addPath(path); }
public static String buildUrl(String baseUrl, String... pathElements) { final URLBuilder url = new URLBuilder(baseUrl); for (String element : pathElements) { url.path(element); } return url.toString(); }
public static String buildUrl(String baseUrl, String... pathElements) { final URLBuilder url = new URLBuilder(baseUrl); for (String element : pathElements) { url.addPath(element); } return url.toString(); }
private URI buildUrl(String path) { return new URLBuilder(serverUrl).addPath(path).toUri(); }
@NotNull @Override protected URLBuilder buildUrl() { URLBuilder url = new URLBuilder("/apimanager/xapi/v1/organizations/" + parent.getId() + "/apiSpecs") .param("ascending", "true"); if (filter != null) { url.param("searchTerm", filter); } return url; }
@Override protected @NotNull URLBuilder buildUrl() { URLBuilder urlBuilder = new URLBuilder("/exchange/api/v1/assets") .param("organizationId", parent.getId()); if (filter != null) { urlBuilder.param("search", filter); } return urlBuilder; }
private void init(String serverUrl, String keyId, SigningKey signingKey, SignatureVerificationKey signatureVerificationKey, int timeout) { this.serverUrl = serverUrl; // Create HTTP Client with REST security interceptor final HCInterceptor hcInterceptor = new HCInterceptor(new JCECryptoEngine(), null); HttpClientBuilder httpClientBuilder = hcInterceptor.createClientBuilder(); RequestConfig.Builder requestBuilder = RequestConfig.custom().setConnectTimeout(timeout) .setConnectionRequestTimeout(timeout).setSocketTimeout(timeout); httpClientBuilder.setDefaultRequestConfig(requestBuilder.build()); BasicCredentialsProvider credentialsProvider = new BasicCredentialsProvider(); // This is used to used to adjust http timestamps in case client has the wrong time final TimeAsHttpContentTimeSync timeSync = new TimeAsHttpContentTimeSync(new URLBuilder(serverUrl).addPath("/public/time").toString()); credentialsProvider.setCredentials(ANY, new RestAuthCredential(keyId, signingKey, signatureVerificationKey, DigestAlgorithm.SHA256, timeSync)); httpClient = httpClientBuilder.setDefaultCredentialsProvider(credentialsProvider).build(); }
/** * Initiate an IDVKey authentication for a user * * @param serviceId Website serviceId * @param redirectUrl URL that the user's browser should be redirected to after he's performed the authentication. * @param cancelUrl URL that the user's browser should be redirected to if he cancelled the authentication. * @return Operation result. This will contain the URL you should redirect your user's browser to. * ({@link OperationResult#getRedirectUrl()}), and an operation id that you will use to verify that the user has completed * authentication successfully ({@link OperationResult#getOpId()}) * @throws IOException If error occurred performing the operation */ public OperationResult authenticateUser(@NotNull String serviceId, @NotNull URL redirectUrl, URL cancelUrl) throws IOException { String url = new URLBuilder("api/idvkey/authenticate").add("serviceId", serviceId).add("redirectUrl", redirectUrl.toString()).add("cancelUrl", cancelUrl.toString()).toString(); final String jsonOpRes = post(url, null); return jsonMapper.readValue(jsonOpRes, OperationResult.class); }
@NotNull @Override protected URLBuilder buildUrl() { URLBuilder urlBuilder = new URLBuilder(parent.getUriPath() + "/applications").param("targetAdminSite", "true") .param("ascending", "true"); if (filter != null) { urlBuilder.param("query", filter); } return urlBuilder; }
/** * Request for a user to approve an operation using IDVKey * * @param serviceId serviceId * @param userRef User ref * @param redirectUrl URL to redirect browser once the operation has been handled by the user (or if it expired). * @param cancelUrl URL to redirect browser if the user wants to cancel the operation. * @param approvalRequest Approval request details @return Operation results * @throws IOException If an error occurs while performing the operation * @return operation result */ @SuppressWarnings("ConstantConditions") public OperationResult requestApproval(@NotNull String serviceId, @NotNull String userRef, @NotNull URL redirectUrl, @NotNull URL cancelUrl, @NotNull ApprovalRequest approvalRequest) throws IOException { if (approvalRequest == null) { throw new IllegalArgumentException("approval request missing"); } else if (StringUtils.isBlank(approvalRequest.getTitle())) { throw new IllegalArgumentException("approval title missing"); } else if (StringUtils.isBlank(approvalRequest.getText())) { throw new IllegalArgumentException("approval text missing"); } final String json = postJson(new URLBuilder("api/idvkey/approve").add("serviceId", serviceId) .add("redirectUrl", redirectUrl.toString()).add("cancelUrl", cancelUrl.toString()).add("userRef", userRef).toString(), approvalRequest); return jsonMapper.readValue(json, OperationResult.class); }
@Override protected @NotNull URLBuilder buildUrl() { URLBuilder urlBuilder = new URLBuilder("/apimanager/api/v1/organizations/" + parent.getParent().getId() + "/environments/" + parent.getId() + "/apis") .param("ascending", "true"); if (filter != null) { urlBuilder.param("query", filter); } urlBuilder.param("sort", "createdDate"); return urlBuilder; }
@NotNull @Override protected URLBuilder buildUrl() { return new URLBuilder("/apimanager/api/v1/organizations/" + parent.getParent().getParent().getId() + "/environments/" + parent.getParent().getId() + "/apis/" + parent.getId() + "/tiers"); }
@NotNull @Override protected URLBuilder buildUrl() { URLBuilder url = new URLBuilder("/apimanager/api/v1/organizations/" + parent.getParent().getParent().getId() + "/environments/" + parent.getParent().getId() + "/apis/" + parent.getId() + "/contracts") .param("ascending", "true"); return url; }
public static URLBuilder createContextURLBuilder() { final ExternalContext ctx = JSFUtils.getExternalContext(); URLBuilder urlBuilder = new URLBuilder(ctx.getRequestScheme() + "://" + ctx.getRequestServerName() + ":" + ctx.getRequestServerPort()); if (!StringUtils.isEmpty(ctx.getRequestContextPath())) { urlBuilder.path(ctx.getRequestContextPath()); } return urlBuilder; }