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 बिल्डर निवडा, gRPC चॅनेलला केवळ-HTTP पर्याय जोडण्याऐवजी.