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

தொடர்புடைய கட்டுரைகள்