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 ալիքին կցելու փոխարեն։