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 சேனலுடன் இணைக்காமல்.