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 विकल्प जोड़ने के बजाय।