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 ବିକଳ୍ପ ଯୋଡିବା ପରିବର୍ତ୍ତେ।

ସମ୍ପର୍କିତ ପ୍ରବନ୍ଧ