Konfigurasikan saluran gRPC Pub/Sub Java untuk HTTP CONNECT
Pasang ProxyDetector melalui penyedia saluran GAX, sambil mengekalkan alamat sasaran dan identiti TLS Pub/Sub.
Gunakan penyedia saluran klien yang dijana apabila sambungan Pub/Sub Java gRPC memerlukan proksi HTTP CONNECT. Tetapan URLConnection biasa tidak membentuk konfigurasi saluran ini.
Untuk klien 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 dan TopicAdminSettings ialah kelas Pub/Sub v1; HttpConnectProxiedSocketAddress datang daripada io.grpc dan InetSocketAddress daripada java.net. Contoh ini menganggap sasaran alamat internet biasa yang digunakan oleh saluran ini.
Pengesan memulangkan alamat sambungan proksi bersama sasaran asal. Pembina gRPC memerlukan alamat proksi diselesaikan. Biarkan titik akhir perkhidmatan sebagai Pub/Sub: menggantikannya dengan nama hos proksi akan kehilangan sasaran perkhidmatan dan identiti TLS yang dimaksudkan.
Buang panggilan nama pengguna/kata laluan untuk proksi tanpa pengesahan; calon HTTP awam terdapat dalam senarai proksi HTTP. Panggilan itu ialah antara muka kelayakan HTTP CONNECT, bukan SOCKS atau pelaksanaan NTLM umum.
Jika kegagalan berlaku sebelum operasi gRPC sementara kelayakan yang dicipta secara berasingan memperoleh token, periksa laluan HTTP kelayakan tersebut. Ia di luar penyedia saluran yang ditunjukkan di sini.