Set eina proxy-flutningsverksmiðju á REST-klientin hjá BigQuery Java
Nýt HttpTransportOptions á verandi uppsetningu av verkætlan og váttan, við serstakari flutningsuppsetningu um váttanin sjálv ger token-umbøn.
import java.net.InetSocketAddress;
import java.net.Proxy;
import com.google.api.client.http.javanet.NetHttpTransport;
import com.google.cloud.http.HttpTransportOptions;
import com.google.cloud.bigquery.BigQuery;
import com.google.cloud.bigquery.BigQueryOptions;
var proxy = new Proxy(Proxy.Type.HTTP,
new InetSocketAddress("proxy.example", 8080));
var httpOptions = HttpTransportOptions.newBuilder()
.setHttpTransportFactory(() ->
new NetHttpTransport.Builder().setProxy(proxy).build())
.build();
BigQuery bigQuery = BigQueryOptions.newBuilder()
.setProjectId(projectId)
.setCredentials(credentials)
.setTransportOptions(httpOptions)
.build()
.getService();Nýt hesa bigQuery-innstansuna til REST-gerðirnar. projectId og credentials koma frá verandi uppsetningu hjá forritinum.
Verksmiðjan gerir HTTP-flutningin, sum kemur at BigQuery API gjøgnum millumliðin. API-endapunkturin verður við at vera málið; at skifta honum út við proxy-adressuna biður um aðra tænastu. Til eina loyvda almennan proxy-leið til BigQuery veitir HTTP-proxy-listin kandidatar til InetSocketAddress-feltini.
Fáan ella endurnýggjan av váttanum kann hava sín egna HTTP-flutning, so stilla tann stuðlaða inngongdina, tá umbønir hennara tørva proxyina. Hesir REST-møguleikar stilla heldur ikki eina sjálvstøðuga gRPC-rás.
Til at finna skipanina hevur java.net.useSystemProxies atferð, ið er bundin at pallinum, og tryggjar ikki, at eitt Docker HTTP_PROXY-virði verður leiðin hjá hesum klientinum. Tann greiða verksmiðjan omanfyri ger tann valda REST-flutningin sjónligan longu tá hann verður bygdur.