@GET public Response redirectIndexHtml( @HeaderParam(X_FORWARDED_PROTO) String proto, @Context UriInfo uriInfo) { if (isNullOrEmpty(proto)) { proto = uriInfo.getRequestUri().getScheme(); } return Response.status(MOVED_PERMANENTLY) .location(uriInfo.getRequestUriBuilder().scheme(proto).path("/ui/").build()) .build(); } }
private synchronized URI createNextResultsUri(String scheme, UriInfo uriInfo) { return uriInfo.getBaseUriBuilder() .scheme(scheme) .replacePath("/v1/statement") .path(queryId.toString()) .path(String.valueOf(resultId.incrementAndGet())) .replaceQuery("") .build(); }
private static URI externalUri( UriBuilder builder, String xForwardedHost, String xForwardedProto ) { ForwardedHost forwardedHost = new ForwardedHost( xForwardedHost ); ForwardedProto forwardedProto = new ForwardedProto( xForwardedProto ); if ( forwardedHost.isValid ) { builder.host( forwardedHost.getHost() ); if ( forwardedHost.hasExplicitlySpecifiedPort() ) { builder.port( forwardedHost.getPort() ); } } if ( forwardedProto.isValid() ) { builder.scheme( forwardedProto.getScheme() ); } return builder.build(); }
public Result makeRequest(RemoteInstanceRequestClient client, String methodName, Object... values) { String remoteResponse; String errorMessage; { try { URI remoteUri = UriBuilder .fromPath(getPath()) .scheme(exhibitor.getRestScheme()) .host(hostname) .port(exhibitor.getRestPort()) .path(ClusterResource.class, methodName) .build(values); remoteResponse = client.getWebResource(remoteUri, MediaType.APPLICATION_JSON_TYPE, String.class); errorMessage = ""; } catch ( Exception e ) { remoteResponse = "{}"; errorMessage = e.getMessage(); if ( errorMessage == null ) { errorMessage = "Unknown"; } } } return new Result(remoteResponse, errorMessage); }
.scheme(scheme) .replacePath("ui/query.html") .replaceQuery(queryId.toString())
/** * Returns the base URI for a location of type {@link LocationType#EMO_URL}. */ public static URI getBaseUriForLocation(URI location) { // Any request to the public ELBs must be made over https boolean useHttps = location.getHost().toLowerCase().endsWith("nexus.bazaarvoice.com"); return UriBuilder.fromUri(location) .scheme(useHttps ? "https" : "http") .replacePath(DataStoreClient.SERVICE_PATH) .replaceQuery(null) .build(); }
private UriBuilder makeURIAbsolute(URI uri) { UriBuilder uriBuilder = UriBuilder.fromUri(uri); if (!uri.isAbsolute() && uri.getHost() == null) { uriBuilder .scheme(apiEndpoint.getScheme()) .host(apiEndpoint.getHost()) .port(apiEndpoint.getPort()) .replacePath(apiEndpoint.getPath() + uri.toString()); } return uriBuilder; }
public static UriBuilder updateURLWithPlatformValues( UriBuilder builder, String scheme, String host, Integer port ) { if ( StringUtils.isNotBlank( scheme ) && StringUtils.isNotBlank( host ) ) { LOGGER.debug( "Using values from Platform Configuration for Atom Links host[" + host + "], scheme[" + scheme + "], and port[" + port + "]" ); builder.scheme( scheme ); builder.host( host ); if ( port != null ) { builder.port( port ); } } return builder; }
@Override public URI apply(URI uri) { UriBuilder urlBuilder = UriBuilder.fromUri(uri); if (schemeCanBe.isEmpty() || schemeCanBe.contains(urlBuilder.build().getScheme())) { String scheme = defaultIfEmpty(on(".").join(schemeCanBe), "any-scheme"); return urlBuilder.scheme(scheme).build(); } return uri; }
private URI constructUrl(URI overrideUrl, String scheme, String host, int port, String path) { if (overrideUrl != null) { return overrideUrl; } checkState(scheme != null, "scheme"); checkState(host != null, "host"); checkState(port != 0, "port"); checkState(path != null, "path"); return UriBuilder.fromPath(path).scheme(scheme).host(host).port(port).build(); }
@Override public ContainerRequest filter(ContainerRequest request) { /* un-secure http://... request */ if(!request.isSecure()){ URI location = request.getRequestUriBuilder().scheme("https").build(); throw new WebApplicationException(Response.status(301).location(location).build()); } return request; }
private URI constructUrl(URI overrideUrl, String scheme, String host, int port, String path) { if (overrideUrl != null) { return overrideUrl; } checkState(scheme != null, "scheme"); checkState(host != null, "host"); checkState(port != 0, "port"); checkState(path != null, "path"); return UriBuilder.fromPath(path).scheme(scheme).host(host).port(port).build(); }
@Override public URI getSocketUri() { if (this.contextPath.indexOf('/') != -1) { // see GrizzlyWebContainerFactory.create() this.logger.warn("Only first path segment will be used as context path, the rest will be ignored."); } if (this.contextPath.isEmpty()) { this.contextPath = "/"; } String ip = this.local ? IP_LOCAL : IP_GLOBAL; return UriBuilder.fromPath(this.contextPath).scheme("http").host(ip).port(this.serverPort).build(); }
private static String constructPublicUriBase(final String scheme, final String hostName, final int serverPort, final String contextPath) { return UriBuilder.fromPath(contextPath) .scheme(scheme) .host(hostName) .port(serverPort) .build() .normalize() .toString(); }
private synchronized URI createNextResultsUri(String scheme, UriInfo uriInfo) { return uriInfo.getBaseUriBuilder() .scheme(scheme) .replacePath("/v1/statement") .path(queryId.toString()) .path(String.valueOf(resultId.incrementAndGet())) .replaceQuery("") .build(); }
private synchronized URI createNextResultsUri(String scheme, UriInfo uriInfo) { return uriInfo.getBaseUriBuilder() .scheme(scheme) .replacePath("/v1/statement") .path(queryId.toString()) .path(String.valueOf(resultId.incrementAndGet())) .replaceQuery("") .build(); }
@Override public URI getRequestUri() { if (requestURI == null) { requestURI = delegate.getRequestUriBuilder().scheme(scheme).host(hostname).port(port).build(); } return requestURI; }
@Override public URI getAbsolutePath() { if (absolutePath == null) { absolutePath = delegate.getAbsolutePathBuilder().scheme(scheme).host(hostname).port(port).build(); } return absolutePath; }
@Override public <T> T createClient(Class<T> apiClass, HostName hostName, int port, String pathPrefix, String scheme) { UriBuilder uriBuilder = UriBuilder.fromPath(pathPrefix).host(hostName.s()).port(port).scheme(scheme); return createClient(new Params<>(apiClass, uriBuilder.build())); } }
@Test public void test() { URI streamResourceURI = UriBuilder.fromPath("//localhost:" + serverConfig.getPort() + "/ping") .scheme(getURLScheme()).build(); Response response = client.target(streamResourceURI).request().buildGet().invoke(); assertEquals(200, response.getStatus()); }