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