Ikkonfigura l-kanal gRPC ta' Pub/Sub Java għal HTTP CONNECT
Installa ProxyDetector permezz tal-fornitur tal-kanal GAX, filwaqt li żżomm l-indirizz fil-mira u l-identità TLS ta' Pub/Sub.
Uża l-fornitur tal-kanal tal-klijent iġġenerat meta konnessjoni Pub/Sub Java gRPC teħtieġ proxy HTTP CONNECT. Issettjar ordinarju ta' URLConnection ma jistabbilixxix din il-konfigurazzjoni tal-kanal.
Għall-klijent topic-admin:
var channelProvider = TopicAdminSettings
.defaultGrpcTransportProviderBuilder()
.setChannelConfigurator(channel -> channel.proxyDetector(target ->
HttpConnectProxiedSocketAddress.newBuilder()
.setProxyAddress(new InetSocketAddress("proxy.example", 8080))
.setTargetAddress((InetSocketAddress) target)
.setUsername(proxyUser)
.setPassword(proxyPassword)
.build()))
.build();
var settings = TopicAdminSettings.newBuilder()
.setTransportChannelProvider(channelProvider)
.build();
try (TopicAdminClient client = TopicAdminClient.create(settings)) {
// Perform the application's intended topic-admin operation here.
}TopicAdminClient u TopicAdminSettings huma klassijiet Pub/Sub v1; HttpConnectProxiedSocketAddress ġej minn io.grpc u InetSocketAddress minn java.net. L-eżempju jassumi l-mira normali tal-indirizz tal-internet li juża dan il-kanal.
Id-ditekter iqajjem indirizz tal-konnessjoni tal-proxy flimkien mal-mira oriġinali. Il-builder gRPC jitlob li l-indirizz tal-proxy jiġi riżolt. Ħalli l-punt tat-tmiem tas-servizz bħala Pub/Sub: jekk tinbidlu bl-isem tal-host tal-proxy titlef il-mira tas-servizz u l-identità TLS maħsuba.
Neħħi s-sejħiet tal-isem tal-utent/password għal proxy mingħajr awtentikazzjoni; kandidati HTTP pubbliċi jinsabu fil-lista ta' proxies HTTP. Dawk is-sejħiet huma l-interfaċċa tal-kredenzjali HTTP CONNECT, mhux SOCKS jew implimentazzjoni NTLM ġenerali.
Jekk il-falliment iseħħ qabel l-operazzjoni gRPC waqt li kredenzjali maħluqa b'mod indipendenti tikseb token, spezzjona r-rotta HTTP ta' dik il-kredenzjali. Hija barra mill-fornitur tal-kanal muri hawn.