Google Cloud Storage Java: د HTTP پروکسي لېږد تنظیمول
StorageOptions.http وټاکئ او د لېږد فابریکه د HTTP خدمت اختیاراتو او Application Default Credentials دواړو ته ورکړئ.
var proxy = new java.net.Proxy(
java.net.Proxy.Type.HTTP,
new java.net.InetSocketAddress("proxy.example.net", 8080));
com.google.auth.http.HttpTransportFactory factory = () ->
new com.google.api.client.http.javanet.NetHttpTransport.Builder()
.setProxy(proxy)
.build();
var credentials =
com.google.auth.oauth2.GoogleCredentials.getApplicationDefault(factory);
var transportOptions =
com.google.cloud.http.HttpTransportOptions.newBuilder()
.setHttpTransportFactory(factory)
.build();
var storage = com.google.cloud.storage.StorageOptions.http()
.setCredentials(credentials)
.setTransportOptions(transportOptions)
.build()
.getService();د اپلیکیشن عادي Application Default Credentials ترتیبات خپل ځای ته پاتې دي. چېرې چې د Storage او ټوکن پای ټکو لپاره عامه پروکسي اجازه لري، د HTTP پروکسي لیست د InetSocketAddress کوربه او پورت لپاره نوماندان وړاندې کوي. فابریکه د هغو اعتبارونو د بارولو پر مهال ورکړئ، مخکې له دې چې د هغوی HTTP ټوکن غوښتنې ورته اړتیا ولري.
دوه ننوتونه فابریکه کاروي: getApplicationDefault(factory) د اعتبارونو د تطبیق HTTP کار پوښي؛ HttpTransportOptions د Storage HTTP خدمت پوښي. دواړه ګومارنې یو بل په اتوماتيک ډول نه تنظیموي.
StorageOptions.http د Java Storage 2.14.0 راهیسې شته. د کتابتون ډولونه سم وساتئ: HttpTransportOptions د Google Cloud Core او NetHttpTransport د Google د HTTP کلېنټ کتابتون دي.
د gRPC ځانګړی Storage کلېنټ بل لېږد لري. د دې فابریکې د سمون لپاره HTTP جوړونکی وټاکئ، پرځای د دې چې یوازې-HTTP اختیارونه gRPC کانال ته وتړئ.