@Override public void setUris(URI baseUri, URI requestUri) { acr.setUris(baseUri, requestUri); }
request.setUris( request.getBaseUri(), request.getRequestUriBuilder().replacePath(path).build());
ub.queryParam(param.getKey(), param.getValue().toArray()); request.setUris(request.getBaseUri(), ub.build());
@Override public ContainerRequest filter( ContainerRequest containerRequest ) { String xForwardedHost = containerRequest.getHeaderValue( X_FORWARD_HOST_HEADER_KEY ); String xForwardedProto = containerRequest.getHeaderValue( X_FORWARD_PROTO_HEADER_KEY ); URI externalBaseUri = XForwardUtil.externalUri( containerRequest.getBaseUri(), xForwardedHost, xForwardedProto ); URI externalRequestUri = XForwardUtil.externalUri( containerRequest.getRequestUri(), xForwardedHost, xForwardedProto ); containerRequest.setUris( externalBaseUri, externalRequestUri ); return containerRequest; } }
public ContainerRequest filter(ContainerRequest request) { if (resourceConfig.getFeature(ResourceConfig.FEATURE_NORMALIZE_URI)) { final URI uri = request.getRequestUri(); final URI normalizedUri = UriHelper.normalize(uri, !resourceConfig.getFeature(ResourceConfig.FEATURE_CANONICALIZE_URI_PATH)); if (uri != normalizedUri) { if (resourceConfig.getFeature(ResourceConfig.FEATURE_REDIRECT)) { throw new WebApplicationException( Response.temporaryRedirect(normalizedUri).build()); } else { final URI baseUri = UriHelper.normalize(request.getBaseUri(), !resourceConfig.getFeature(ResourceConfig.FEATURE_CANONICALIZE_URI_PATH)); request.setUris(baseUri, normalizedUri); } } } return request; } }
public ContainerRequest filter(ContainerRequest request) { final String absoluteUri = request.getAbsolutePath().toString(); final String extension = StringUtils.substringAfterLast(absoluteUri, DOT); if (shouldFilter("/" + StringUtils.difference(request.getBaseUri().toString(), absoluteUri), extension)) { request.getRequestHeaders().putSingle(HttpHeaders.ACCEPT, EXTENSION_TO_ACCEPT_HEADER.get(extension)); final String absoluteUriWithoutExtension = StringUtils.substringBeforeLast(absoluteUri, DOT); request.setUris(request.getBaseUri(), getRequestUri(absoluteUriWithoutExtension, request.getQueryParameters())); } return request; }
@Override public ContainerRequest filter(final ContainerRequest request) { final MultivaluedMap<String, String> parameters = request.getQueryParameters(); if (containsUpperCase(parameters.keySet())) { //rebuild URI final URI lower = rebuildQuery(request.getRequestUri(), parameters); request.setUris(request.getBaseUri(), lower); } return request; } };
@Override public void setUris(URI baseUri, URI requestUri) { acr.setUris(baseUri, requestUri); }
@Override public void setUris(URI baseUri, URI requestUri) { acr.setUris(baseUri, requestUri); }
@Override public ContainerRequest filter(ContainerRequest cr) { String connectorScheme = UriUtils.getHttpConnector().getScheme(); if (connectorScheme.equalsIgnoreCase(HTTPS_SCHEME)) { URI newUri = cr.getRequestUriBuilder().scheme(HTTPS_SCHEME).build(); URI baseUri = cr.getBaseUriBuilder().scheme(HTTPS_SCHEME).build(); cr.setUris(baseUri, newUri); if (logger.isDebugEnabled()) { logger.debug("Detected https connector, rewriting URIs:" + newUri + "," + baseUri); } } return cr; }
@Override public ContainerRequest filter(ContainerRequest request) { WebContext context = Utils.getComponent(WebContext.class); if (context.getTenant() == null) { return request; } URI requestURI = request.getRequestUri(); if (requestURI.getPath().indexOf("/api/") == 0 && requestURI.getPath().indexOf("/tenant/") != 0) { // API request routed via subdomain UriBuilder builder = UriBuilder.fromUri(requestURI); builder.replacePath("/tenant/" + context.getTenant().getSlug() + requestURI.getPath()); request.setUris(request.getBaseUri(), builder.build()); } return request; } }
@Override public ContainerRequest filter(final ContainerRequest request) { final MultivaluedMap<String, String> parameters = request.getQueryParameters(); if (containsUpperCase(parameters.keySet())) { //rebuild URI final URI lower = rebuildQuery(request.getRequestUri(), parameters); request.setUris(request.getBaseUri(), lower); } return request; } };
@Override public ContainerRequest filter(final ContainerRequest request) { final MultivaluedMap<String, String> parameters = request.getQueryParameters(); if (containsUpperCase(parameters.keySet())) { //rebuild URI final URI lower = rebuildQuery(request.getRequestUri(), parameters); request.setUris(request.getBaseUri(), lower); } return request; } };
@Override public ContainerRequest filter(ContainerRequest containerRequest) { if (isStaticPath(containerRequest.getRequestUri().getPath())) { return containerRequest; } WebContext context = Utils.getComponent(WebContext.class); if (context.getTenant() == null) { return containerRequest; } if (context.isAlternativeLocale()) { URI requestURI = containerRequest.getRequestUri(); Locale locale = context.getLocale(); UriBuilder builder = UriBuilder.fromUri(requestURI); builder.replacePath(requestURI.getPath().substring(locale.toString().length() + 1)); containerRequest.setUris(containerRequest.getBaseUri(), builder.build()); } return containerRequest; }
ub.queryParam(param.getKey(), param.getValue().toArray()); request.setUris(request.getBaseUri(), ub.build());
ub.queryParam(param.getKey(), param.getValue().toArray()); request.setUris(request.getBaseUri(), ub.build());
@Override public ContainerRequest filter(ContainerRequest cr) { if (cr.getHeaderValue(ACCEPT_HDR) == null) { if (cr.getPath().contains(JSON_EXTENSION)) { cr.getRequestHeaders().add(ACCEPT_HDR, MediaType.APPLICATION_JSON); } else { //by default assume client is expecting XML cr.getRequestHeaders().add(ACCEPT_HDR, MediaType.APPLICATION_XML); } } //Do not apply for Profiles endpoint, as is not following .json convention if (cr.getPath().contains(JSON_EXTENSION) && !cr.getPath().contains("Profiles")) { cr.getRequestHeaders().remove(ACCEPT_HDR); cr.getRequestHeaders().add(ACCEPT_HDR, MediaType.APPLICATION_JSON); URI reworkedUri = reworkJSONPath(cr); cr.setUris(cr.getBaseUri(), reworkedUri); } return cr; }
@Override public ContainerRequest filter( ContainerRequest containerRequest ) { String xForwardedHost = containerRequest.getHeaderValue( X_FORWARD_HOST_HEADER_KEY ); String xForwardedProto = containerRequest.getHeaderValue( X_FORWARD_PROTO_HEADER_KEY ); URI externalBaseUri = XForwardUtil.externalUri( containerRequest.getBaseUri(), xForwardedHost, xForwardedProto ); URI externalRequestUri = XForwardUtil.externalUri( containerRequest.getRequestUri(), xForwardedHost, xForwardedProto ); containerRequest.setUris( externalBaseUri, externalRequestUri ); return containerRequest; } }
public ContainerRequest filter(ContainerRequest request) { if (resourceConfig.getFeature(ResourceConfig.FEATURE_NORMALIZE_URI)) { final URI uri = request.getRequestUri(); final URI normalizedUri = UriHelper.normalize(uri, !resourceConfig.getFeature(ResourceConfig.FEATURE_CANONICALIZE_URI_PATH)); if (uri != normalizedUri) { if (resourceConfig.getFeature(ResourceConfig.FEATURE_REDIRECT)) { throw new WebApplicationException( Response.temporaryRedirect(normalizedUri).build()); } else { final URI baseUri = UriHelper.normalize(request.getBaseUri(), !resourceConfig.getFeature(ResourceConfig.FEATURE_CANONICALIZE_URI_PATH)); request.setUris(baseUri, normalizedUri); } } } return request; } }
public ContainerRequest filter(ContainerRequest request) { if (resourceConfig.getFeature(ResourceConfig.FEATURE_NORMALIZE_URI)) { final URI uri = request.getRequestUri(); final URI normalizedUri = UriHelper.normalize(uri, !resourceConfig.getFeature(ResourceConfig.FEATURE_CANONICALIZE_URI_PATH)); if (uri != normalizedUri) { if (resourceConfig.getFeature(ResourceConfig.FEATURE_REDIRECT)) { throw new WebApplicationException( Response.temporaryRedirect(normalizedUri).build()); } else { final URI baseUri = UriHelper.normalize(request.getBaseUri(), !resourceConfig.getFeature(ResourceConfig.FEATURE_CANONICALIZE_URI_PATH)); request.setUris(baseUri, normalizedUri); } } } return request; } }